<!DOCTYPE Register_Definition_File>
<Processor name="STM32F40x" description="STM32F40x">
  <RegisterGroup name="RNG" start="0x50060800" description="Random number generator">
    <Register start="+0x0" size="0" name="CR" access="Read/Write" description="control register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="3" size="1" name="IE" description="Interrupt enable" />
      <BitField start="2" size="1" name="RNGEN" description="Random number generator&#xa;              enable" />
    </Register>
    <Register start="+0x4" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="SEIS" description="Seed error interrupt&#xa;              status" />
      <BitField start="5" size="1" name="CEIS" description="Clock error interrupt&#xa;              status" />
      <BitField start="2" size="1" name="SECS" description="Seed error current status" />
      <BitField start="1" size="1" name="CECS" description="Clock error current status" />
      <BitField start="0" size="1" name="DRDY" description="Data ready" />
    </Register>
    <Register start="+0x8" size="0" name="DR" access="ReadOnly" description="data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="RNDATA" description="Random data" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="DCMI" start="0x50050000" description="Digital camera interface">
    <Register start="+0x0" size="0" name="CR" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="ENABLE" description="DCMI enable" />
      <BitField start="10" size="2" name="EDM" description="Extended data mode" />
      <BitField start="8" size="2" name="FCRC" description="Frame capture rate control" />
      <BitField start="7" size="1" name="VSPOL" description="Vertical synchronization&#xa;              polarity" />
      <BitField start="6" size="1" name="HSPOL" description="Horizontal synchronization&#xa;              polarity" />
      <BitField start="5" size="1" name="PCKPOL" description="Pixel clock polarity" />
      <BitField start="4" size="1" name="ESS" description="Embedded synchronization&#xa;              select" />
      <BitField start="3" size="1" name="JPEG" description="JPEG format" />
      <BitField start="2" size="1" name="CROP" description="Crop feature" />
      <BitField start="1" size="1" name="CM" description="Capture mode" />
      <BitField start="0" size="1" name="CAPTURE" description="Capture enable" />
    </Register>
    <Register start="+0x4" size="0" name="SR" access="ReadOnly" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="2" size="1" name="FNE" description="FIFO not empty" />
      <BitField start="1" size="1" name="VSYNC" description="VSYNC" />
      <BitField start="0" size="1" name="HSYNC" description="HSYNC" />
    </Register>
    <Register start="+0x8" size="0" name="RIS" access="ReadOnly" description="raw interrupt status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="1" name="LINE_RIS" description="Line raw interrupt status" />
      <BitField start="3" size="1" name="VSYNC_RIS" description="VSYNC raw interrupt status" />
      <BitField start="2" size="1" name="ERR_RIS" description="Synchronization error raw interrupt&#xa;              status" />
      <BitField start="1" size="1" name="OVR_RIS" description="Overrun raw interrupt&#xa;              status" />
      <BitField start="0" size="1" name="FRAME_RIS" description="Capture complete raw interrupt&#xa;              status" />
    </Register>
    <Register start="+0xC" size="0" name="IER" access="Read/Write" description="interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="1" name="LINE_IE" description="Line interrupt enable" />
      <BitField start="3" size="1" name="VSYNC_IE" description="VSYNC interrupt enable" />
      <BitField start="2" size="1" name="ERR_IE" description="Synchronization error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="OVR_IE" description="Overrun interrupt enable" />
      <BitField start="0" size="1" name="FRAME_IE" description="Capture complete interrupt&#xa;              enable" />
    </Register>
    <Register start="+0x10" size="0" name="MIS" access="ReadOnly" description="masked interrupt status&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="1" name="LINE_MIS" description="Line masked interrupt&#xa;              status" />
      <BitField start="3" size="1" name="VSYNC_MIS" description="VSYNC masked interrupt&#xa;              status" />
      <BitField start="2" size="1" name="ERR_MIS" description="Synchronization error masked interrupt&#xa;              status" />
      <BitField start="1" size="1" name="OVR_MIS" description="Overrun masked interrupt&#xa;              status" />
      <BitField start="0" size="1" name="FRAME_MIS" description="Capture complete masked interrupt&#xa;              status" />
    </Register>
    <Register start="+0x14" size="0" name="ICR" access="WriteOnly" description="interrupt clear register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="1" name="LINE_ISC" description="line interrupt status&#xa;              clear" />
      <BitField start="3" size="1" name="VSYNC_ISC" description="Vertical synch interrupt status&#xa;              clear" />
      <BitField start="2" size="1" name="ERR_ISC" description="Synchronization error interrupt status&#xa;              clear" />
      <BitField start="1" size="1" name="OVR_ISC" description="Overrun interrupt status&#xa;              clear" />
      <BitField start="0" size="1" name="FRAME_ISC" description="Capture complete interrupt status&#xa;              clear" />
    </Register>
    <Register start="+0x18" size="0" name="ESCR" access="Read/Write" description="embedded synchronization code&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="FEC" description="Frame end delimiter code" />
      <BitField start="16" size="8" name="LEC" description="Line end delimiter code" />
      <BitField start="8" size="8" name="LSC" description="Line start delimiter code" />
      <BitField start="0" size="8" name="FSC" description="Frame start delimiter code" />
    </Register>
    <Register start="+0x1C" size="0" name="ESUR" access="Read/Write" description="embedded synchronization unmask&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="FEU" description="Frame end delimiter unmask" />
      <BitField start="16" size="8" name="LEU" description="Line end delimiter unmask" />
      <BitField start="8" size="8" name="LSU" description="Line start delimiter&#xa;              unmask" />
      <BitField start="0" size="8" name="FSU" description="Frame start delimiter&#xa;              unmask" />
    </Register>
    <Register start="+0x20" size="0" name="CWSTRT" access="Read/Write" description="crop window start" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="13" name="VST" description="Vertical start line count" />
      <BitField start="0" size="14" name="HOFFCNT" description="Horizontal offset count" />
    </Register>
    <Register start="+0x24" size="0" name="CWSIZE" access="Read/Write" description="crop window size" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="14" name="VLINE" description="Vertical line count" />
      <BitField start="0" size="14" name="CAPCNT" description="Capture count" />
    </Register>
    <Register start="+0x28" size="0" name="DR" access="ReadOnly" description="data register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="Byte3" description="Data byte 3" />
      <BitField start="16" size="8" name="Byte2" description="Data byte 2" />
      <BitField start="8" size="8" name="Byte1" description="Data byte 1" />
      <BitField start="0" size="8" name="Byte0" description="Data byte 0" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="FSMC" start="0xA0000000" description="Flexible static memory controller">
    <Register start="+0x0" size="0" name="BCR1" access="Read/Write" description="SRAM/NOR-Flash chip-select control register&#xa;          1" reset_value="0x000030D0" reset_mask="0xFFFFFFFF">
      <BitField start="19" size="1" name="CBURSTRW" description="CBURSTRW" />
      <BitField start="15" size="1" name="ASYNCWAIT" description="ASYNCWAIT" />
      <BitField start="14" size="1" name="EXTMOD" description="EXTMOD" />
      <BitField start="13" size="1" name="WAITEN" description="WAITEN" />
      <BitField start="12" size="1" name="WREN" description="WREN" />
      <BitField start="11" size="1" name="WAITCFG" description="WAITCFG" />
      <BitField start="9" size="1" name="WAITPOL" description="WAITPOL" />
      <BitField start="8" size="1" name="BURSTEN" description="BURSTEN" />
      <BitField start="6" size="1" name="FACCEN" description="FACCEN" />
      <BitField start="4" size="2" name="MWID" description="MWID" />
      <BitField start="2" size="2" name="MTYP" description="MTYP" />
      <BitField start="1" size="1" name="MUXEN" description="MUXEN" />
      <BitField start="0" size="1" name="MBKEN" description="MBKEN" />
    </Register>
    <Register start="+0x4" size="0" name="BTR1" access="Read/Write" description="SRAM/NOR-Flash chip-select timing register&#xa;          1" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="2" name="ACCMOD" description="ACCMOD" />
      <BitField start="24" size="4" name="DATLAT" description="DATLAT" />
      <BitField start="20" size="4" name="CLKDIV" description="CLKDIV" />
      <BitField start="16" size="4" name="BUSTURN" description="BUSTURN" />
      <BitField start="8" size="8" name="DATAST" description="DATAST" />
      <BitField start="4" size="4" name="ADDHLD" description="ADDHLD" />
      <BitField start="0" size="4" name="ADDSET" description="ADDSET" />
    </Register>
    <Register start="+0x8" size="0" name="BCR2" access="Read/Write" description="SRAM/NOR-Flash chip-select control register&#xa;          2" reset_value="0x000030D0" reset_mask="0xFFFFFFFF">
      <BitField start="19" size="1" name="CBURSTRW" description="CBURSTRW" />
      <BitField start="15" size="1" name="ASYNCWAIT" description="ASYNCWAIT" />
      <BitField start="14" size="1" name="EXTMOD" description="EXTMOD" />
      <BitField start="13" size="1" name="WAITEN" description="WAITEN" />
      <BitField start="12" size="1" name="WREN" description="WREN" />
      <BitField start="11" size="1" name="WAITCFG" description="WAITCFG" />
      <BitField start="10" size="1" name="WRAPMOD" description="WRAPMOD" />
      <BitField start="9" size="1" name="WAITPOL" description="WAITPOL" />
      <BitField start="8" size="1" name="BURSTEN" description="BURSTEN" />
      <BitField start="6" size="1" name="FACCEN" description="FACCEN" />
      <BitField start="4" size="2" name="MWID" description="MWID" />
      <BitField start="2" size="2" name="MTYP" description="MTYP" />
      <BitField start="1" size="1" name="MUXEN" description="MUXEN" />
      <BitField start="0" size="1" name="MBKEN" description="MBKEN" />
    </Register>
    <Register start="+0xC" size="0" name="BTR2" access="Read/Write" description="SRAM/NOR-Flash chip-select timing register&#xa;          2" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="2" name="ACCMOD" description="ACCMOD" />
      <BitField start="24" size="4" name="DATLAT" description="DATLAT" />
      <BitField start="20" size="4" name="CLKDIV" description="CLKDIV" />
      <BitField start="16" size="4" name="BUSTURN" description="BUSTURN" />
      <BitField start="8" size="8" name="DATAST" description="DATAST" />
      <BitField start="4" size="4" name="ADDHLD" description="ADDHLD" />
      <BitField start="0" size="4" name="ADDSET" description="ADDSET" />
    </Register>
    <Register start="+0x10" size="0" name="BCR3" access="Read/Write" description="SRAM/NOR-Flash chip-select control register&#xa;          3" reset_value="0x000030D0" reset_mask="0xFFFFFFFF">
      <BitField start="19" size="1" name="CBURSTRW" description="CBURSTRW" />
      <BitField start="15" size="1" name="ASYNCWAIT" description="ASYNCWAIT" />
      <BitField start="14" size="1" name="EXTMOD" description="EXTMOD" />
      <BitField start="13" size="1" name="WAITEN" description="WAITEN" />
      <BitField start="12" size="1" name="WREN" description="WREN" />
      <BitField start="11" size="1" name="WAITCFG" description="WAITCFG" />
      <BitField start="10" size="1" name="WRAPMOD" description="WRAPMOD" />
      <BitField start="9" size="1" name="WAITPOL" description="WAITPOL" />
      <BitField start="8" size="1" name="BURSTEN" description="BURSTEN" />
      <BitField start="6" size="1" name="FACCEN" description="FACCEN" />
      <BitField start="4" size="2" name="MWID" description="MWID" />
      <BitField start="2" size="2" name="MTYP" description="MTYP" />
      <BitField start="1" size="1" name="MUXEN" description="MUXEN" />
      <BitField start="0" size="1" name="MBKEN" description="MBKEN" />
    </Register>
    <Register start="+0x14" size="0" name="BTR3" access="Read/Write" description="SRAM/NOR-Flash chip-select timing register&#xa;          3" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="2" name="ACCMOD" description="ACCMOD" />
      <BitField start="24" size="4" name="DATLAT" description="DATLAT" />
      <BitField start="20" size="4" name="CLKDIV" description="CLKDIV" />
      <BitField start="16" size="4" name="BUSTURN" description="BUSTURN" />
      <BitField start="8" size="8" name="DATAST" description="DATAST" />
      <BitField start="4" size="4" name="ADDHLD" description="ADDHLD" />
      <BitField start="0" size="4" name="ADDSET" description="ADDSET" />
    </Register>
    <Register start="+0x18" size="0" name="BCR4" access="Read/Write" description="SRAM/NOR-Flash chip-select control register&#xa;          4" reset_value="0x000030D0" reset_mask="0xFFFFFFFF">
      <BitField start="19" size="1" name="CBURSTRW" description="CBURSTRW" />
      <BitField start="15" size="1" name="ASYNCWAIT" description="ASYNCWAIT" />
      <BitField start="14" size="1" name="EXTMOD" description="EXTMOD" />
      <BitField start="13" size="1" name="WAITEN" description="WAITEN" />
      <BitField start="12" size="1" name="WREN" description="WREN" />
      <BitField start="11" size="1" name="WAITCFG" description="WAITCFG" />
      <BitField start="10" size="1" name="WRAPMOD" description="WRAPMOD" />
      <BitField start="9" size="1" name="WAITPOL" description="WAITPOL" />
      <BitField start="8" size="1" name="BURSTEN" description="BURSTEN" />
      <BitField start="6" size="1" name="FACCEN" description="FACCEN" />
      <BitField start="4" size="2" name="MWID" description="MWID" />
      <BitField start="2" size="2" name="MTYP" description="MTYP" />
      <BitField start="1" size="1" name="MUXEN" description="MUXEN" />
      <BitField start="0" size="1" name="MBKEN" description="MBKEN" />
    </Register>
    <Register start="+0x1C" size="0" name="BTR4" access="Read/Write" description="SRAM/NOR-Flash chip-select timing register&#xa;          4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="2" name="ACCMOD" description="ACCMOD" />
      <BitField start="24" size="4" name="DATLAT" description="DATLAT" />
      <BitField start="20" size="4" name="CLKDIV" description="CLKDIV" />
      <BitField start="16" size="4" name="BUSTURN" description="BUSTURN" />
      <BitField start="8" size="8" name="DATAST" description="DATAST" />
      <BitField start="4" size="4" name="ADDHLD" description="ADDHLD" />
      <BitField start="0" size="4" name="ADDSET" description="ADDSET" />
    </Register>
    <Register start="+0x60" size="0" name="PCR2" access="Read/Write" description="PC Card/NAND Flash control register&#xa;          2" reset_value="0x00000018" reset_mask="0xFFFFFFFF">
      <BitField start="17" size="3" name="ECCPS" description="ECCPS" />
      <BitField start="13" size="4" name="TAR" description="TAR" />
      <BitField start="9" size="4" name="TCLR" description="TCLR" />
      <BitField start="6" size="1" name="ECCEN" description="ECCEN" />
      <BitField start="4" size="2" name="PWID" description="PWID" />
      <BitField start="3" size="1" name="PTYP" description="PTYP" />
      <BitField start="2" size="1" name="PBKEN" description="PBKEN" />
      <BitField start="1" size="1" name="PWAITEN" description="PWAITEN" />
    </Register>
    <Register start="+0x64" size="0" name="SR2" access="Read/Write" description="FIFO status and interrupt register&#xa;          2" reset_value="0x00000040" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="FEMPT" description="FEMPT" />
      <BitField start="5" size="1" name="IFEN" description="IFEN" />
      <BitField start="4" size="1" name="ILEN" description="ILEN" />
      <BitField start="3" size="1" name="IREN" description="IREN" />
      <BitField start="2" size="1" name="IFS" description="IFS" />
      <BitField start="1" size="1" name="ILS" description="ILS" />
      <BitField start="0" size="1" name="IRS" description="IRS" />
    </Register>
    <Register start="+0x68" size="0" name="PMEM2" access="Read/Write" description="Common memory space timing register&#xa;          2" reset_value="0xFCFCFCFC" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="MEMHIZx" description="MEMHIZx" />
      <BitField start="16" size="8" name="MEMHOLDx" description="MEMHOLDx" />
      <BitField start="8" size="8" name="MEMWAITx" description="MEMWAITx" />
      <BitField start="0" size="8" name="MEMSETx" description="MEMSETx" />
    </Register>
    <Register start="+0x6C" size="0" name="PATT2" access="Read/Write" description="Attribute memory space timing register&#xa;          2" reset_value="0xFCFCFCFC" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="ATTHIZx" description="ATTHIZx" />
      <BitField start="16" size="8" name="ATTHOLDx" description="ATTHOLDx" />
      <BitField start="8" size="8" name="ATTWAITx" description="ATTWAITx" />
      <BitField start="0" size="8" name="ATTSETx" description="ATTSETx" />
    </Register>
    <Register start="+0x74" size="0" name="ECCR2" access="ReadOnly" description="ECC result register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="ECCx" description="ECCx" />
    </Register>
    <Register start="+0x80" size="0" name="PCR3" access="Read/Write" description="PC Card/NAND Flash control register&#xa;          3" reset_value="0x00000018" reset_mask="0xFFFFFFFF">
      <BitField start="17" size="3" name="ECCPS" description="ECCPS" />
      <BitField start="13" size="4" name="TAR" description="TAR" />
      <BitField start="9" size="4" name="TCLR" description="TCLR" />
      <BitField start="6" size="1" name="ECCEN" description="ECCEN" />
      <BitField start="4" size="2" name="PWID" description="PWID" />
      <BitField start="3" size="1" name="PTYP" description="PTYP" />
      <BitField start="2" size="1" name="PBKEN" description="PBKEN" />
      <BitField start="1" size="1" name="PWAITEN" description="PWAITEN" />
    </Register>
    <Register start="+0x84" size="0" name="SR3" access="Read/Write" description="FIFO status and interrupt register&#xa;          3" reset_value="0x00000040" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="FEMPT" description="FEMPT" />
      <BitField start="5" size="1" name="IFEN" description="IFEN" />
      <BitField start="4" size="1" name="ILEN" description="ILEN" />
      <BitField start="3" size="1" name="IREN" description="IREN" />
      <BitField start="2" size="1" name="IFS" description="IFS" />
      <BitField start="1" size="1" name="ILS" description="ILS" />
      <BitField start="0" size="1" name="IRS" description="IRS" />
    </Register>
    <Register start="+0x88" size="0" name="PMEM3" access="Read/Write" description="Common memory space timing register&#xa;          3" reset_value="0xFCFCFCFC" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="MEMHIZx" description="MEMHIZx" />
      <BitField start="16" size="8" name="MEMHOLDx" description="MEMHOLDx" />
      <BitField start="8" size="8" name="MEMWAITx" description="MEMWAITx" />
      <BitField start="0" size="8" name="MEMSETx" description="MEMSETx" />
    </Register>
    <Register start="+0x8C" size="0" name="PATT3" access="Read/Write" description="Attribute memory space timing register&#xa;          3" reset_value="0xFCFCFCFC" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="ATTHIZx" description="ATTHIZx" />
      <BitField start="16" size="8" name="ATTHOLDx" description="ATTHOLDx" />
      <BitField start="8" size="8" name="ATTWAITx" description="ATTWAITx" />
      <BitField start="0" size="8" name="ATTSETx" description="ATTSETx" />
    </Register>
    <Register start="+0x94" size="0" name="ECCR3" access="ReadOnly" description="ECC result register 3" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="ECCx" description="ECCx" />
    </Register>
    <Register start="+0xA0" size="0" name="PCR4" access="Read/Write" description="PC Card/NAND Flash control register&#xa;          4" reset_value="0x00000018" reset_mask="0xFFFFFFFF">
      <BitField start="17" size="3" name="ECCPS" description="ECCPS" />
      <BitField start="13" size="4" name="TAR" description="TAR" />
      <BitField start="9" size="4" name="TCLR" description="TCLR" />
      <BitField start="6" size="1" name="ECCEN" description="ECCEN" />
      <BitField start="4" size="2" name="PWID" description="PWID" />
      <BitField start="3" size="1" name="PTYP" description="PTYP" />
      <BitField start="2" size="1" name="PBKEN" description="PBKEN" />
      <BitField start="1" size="1" name="PWAITEN" description="PWAITEN" />
    </Register>
    <Register start="+0xA4" size="0" name="SR4" access="Read/Write" description="FIFO status and interrupt register&#xa;          4" reset_value="0x00000040" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="FEMPT" description="FEMPT" />
      <BitField start="5" size="1" name="IFEN" description="IFEN" />
      <BitField start="4" size="1" name="ILEN" description="ILEN" />
      <BitField start="3" size="1" name="IREN" description="IREN" />
      <BitField start="2" size="1" name="IFS" description="IFS" />
      <BitField start="1" size="1" name="ILS" description="ILS" />
      <BitField start="0" size="1" name="IRS" description="IRS" />
    </Register>
    <Register start="+0xA8" size="0" name="PMEM4" access="Read/Write" description="Common memory space timing register&#xa;          4" reset_value="0xFCFCFCFC" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="MEMHIZx" description="MEMHIZx" />
      <BitField start="16" size="8" name="MEMHOLDx" description="MEMHOLDx" />
      <BitField start="8" size="8" name="MEMWAITx" description="MEMWAITx" />
      <BitField start="0" size="8" name="MEMSETx" description="MEMSETx" />
    </Register>
    <Register start="+0xAC" size="0" name="PATT4" access="Read/Write" description="Attribute memory space timing register&#xa;          4" reset_value="0xFCFCFCFC" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="ATTHIZx" description="ATTHIZx" />
      <BitField start="16" size="8" name="ATTHOLDx" description="ATTHOLDx" />
      <BitField start="8" size="8" name="ATTWAITx" description="ATTWAITx" />
      <BitField start="0" size="8" name="ATTSETx" description="ATTSETx" />
    </Register>
    <Register start="+0xB0" size="0" name="PIO4" access="Read/Write" description="I/O space timing register 4" reset_value="0xFCFCFCFC" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="IOHIZx" description="IOHIZx" />
      <BitField start="16" size="8" name="IOHOLDx" description="IOHOLDx" />
      <BitField start="8" size="8" name="IOWAITx" description="IOWAITx" />
      <BitField start="0" size="8" name="IOSETx" description="IOSETx" />
    </Register>
    <Register start="+0x104" size="0" name="BWTR1" access="Read/Write" description="SRAM/NOR-Flash write timing registers&#xa;          1" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="2" name="ACCMOD" description="ACCMOD" />
      <BitField start="24" size="4" name="DATLAT" description="DATLAT" />
      <BitField start="20" size="4" name="CLKDIV" description="CLKDIV" />
      <BitField start="8" size="8" name="DATAST" description="DATAST" />
      <BitField start="4" size="4" name="ADDHLD" description="ADDHLD" />
      <BitField start="0" size="4" name="ADDSET" description="ADDSET" />
    </Register>
    <Register start="+0x10C" size="0" name="BWTR2" access="Read/Write" description="SRAM/NOR-Flash write timing registers&#xa;          2" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="2" name="ACCMOD" description="ACCMOD" />
      <BitField start="24" size="4" name="DATLAT" description="DATLAT" />
      <BitField start="20" size="4" name="CLKDIV" description="CLKDIV" />
      <BitField start="8" size="8" name="DATAST" description="DATAST" />
      <BitField start="4" size="4" name="ADDHLD" description="ADDHLD" />
      <BitField start="0" size="4" name="ADDSET" description="ADDSET" />
    </Register>
    <Register start="+0x114" size="0" name="BWTR3" access="Read/Write" description="SRAM/NOR-Flash write timing registers&#xa;          3" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="2" name="ACCMOD" description="ACCMOD" />
      <BitField start="24" size="4" name="DATLAT" description="DATLAT" />
      <BitField start="20" size="4" name="CLKDIV" description="CLKDIV" />
      <BitField start="8" size="8" name="DATAST" description="DATAST" />
      <BitField start="4" size="4" name="ADDHLD" description="ADDHLD" />
      <BitField start="0" size="4" name="ADDSET" description="ADDSET" />
    </Register>
    <Register start="+0x11C" size="0" name="BWTR4" access="Read/Write" description="SRAM/NOR-Flash write timing registers&#xa;          4" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="2" name="ACCMOD" description="ACCMOD" />
      <BitField start="24" size="4" name="DATLAT" description="DATLAT" />
      <BitField start="20" size="4" name="CLKDIV" description="CLKDIV" />
      <BitField start="8" size="8" name="DATAST" description="DATAST" />
      <BitField start="4" size="4" name="ADDHLD" description="ADDHLD" />
      <BitField start="0" size="4" name="ADDSET" description="ADDSET" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="DBG" start="0xE0042000" description="Debug support">
    <Register start="+0x0" size="0" name="DBGMCU_IDCODE" access="ReadOnly" description="IDCODE" reset_value="0x10006411" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="DEV_ID" description="DEV_ID" />
      <BitField start="16" size="16" name="REV_ID" description="REV_ID" />
    </Register>
    <Register start="+0x4" size="0" name="DBGMCU_CR" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DBG_SLEEP" description="DBG_SLEEP" />
      <BitField start="1" size="1" name="DBG_STOP" description="DBG_STOP" />
      <BitField start="2" size="1" name="DBG_STANDBY" description="DBG_STANDBY" />
      <BitField start="5" size="1" name="TRACE_IOEN" description="TRACE_IOEN" />
      <BitField start="6" size="2" name="TRACE_MODE" description="TRACE_MODE" />
      <BitField start="16" size="1" name="DBG_I2C2_SMBUS_TIMEOUT" description="DBG_I2C2_SMBUS_TIMEOUT" />
      <BitField start="17" size="1" name="DBG_TIM8_STOP" description="DBG_TIM8_STOP" />
      <BitField start="18" size="1" name="DBG_TIM5_STOP" description="DBG_TIM5_STOP" />
      <BitField start="19" size="1" name="DBG_TIM6_STOP" description="DBG_TIM6_STOP" />
      <BitField start="20" size="1" name="DBG_TIM7_STOP" description="DBG_TIM7_STOP" />
    </Register>
    <Register start="+0x8" size="0" name="DBGMCU_APB1_FZ" access="Read/Write" description="Debug MCU APB1 Freeze registe" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DBG_TIM2_STOP" description="DBG_TIM2_STOP" />
      <BitField start="1" size="1" name="DBG_TIM3_STOP" description="DBG_TIM3 _STOP" />
      <BitField start="2" size="1" name="DBG_TIM4_STOP" description="DBG_TIM4_STOP" />
      <BitField start="3" size="1" name="DBG_TIM5_STOP" description="DBG_TIM5_STOP" />
      <BitField start="4" size="1" name="DBG_TIM6_STOP" description="DBG_TIM6_STOP" />
      <BitField start="5" size="1" name="DBG_TIM7_STOP" description="DBG_TIM7_STOP" />
      <BitField start="6" size="1" name="DBG_TIM12_STOP" description="DBG_TIM12_STOP" />
      <BitField start="7" size="1" name="DBG_TIM13_STOP" description="DBG_TIM13_STOP" />
      <BitField start="8" size="1" name="DBG_TIM14_STOP" description="DBG_TIM14_STOP" />
      <BitField start="11" size="1" name="DBG_WWDG_STOP" description="DBG_WWDG_STOP" />
      <BitField start="12" size="1" name="DBG_IWDEG_STOP" description="DBG_IWDEG_STOP" />
      <BitField start="21" size="1" name="DBG_J2C1_SMBUS_TIMEOUT" description="DBG_J2C1_SMBUS_TIMEOUT" />
      <BitField start="22" size="1" name="DBG_J2C2_SMBUS_TIMEOUT" description="DBG_J2C2_SMBUS_TIMEOUT" />
      <BitField start="23" size="1" name="DBG_J2C3SMBUS_TIMEOUT" description="DBG_J2C3SMBUS_TIMEOUT" />
      <BitField start="25" size="1" name="DBG_CAN1_STOP" description="DBG_CAN1_STOP" />
      <BitField start="26" size="1" name="DBG_CAN2_STOP" description="DBG_CAN2_STOP" />
    </Register>
    <Register start="+0xC" size="0" name="DBGMCU_APB2_FZ" access="Read/Write" description="Debug MCU APB2 Freeze registe" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DBG_TIM1_STOP" description="TIM1 counter stopped when core is&#xa;              halted" />
      <BitField start="1" size="1" name="DBG_TIM8_STOP" description="TIM8 counter stopped when core is&#xa;              halted" />
      <BitField start="16" size="1" name="DBG_TIM9_STOP" description="TIM9 counter stopped when core is&#xa;              halted" />
      <BitField start="17" size="1" name="DBG_TIM10_STOP" description="TIM10 counter stopped when core is&#xa;              halted" />
      <BitField start="18" size="1" name="DBG_TIM11_STOP" description="TIM11 counter stopped when core is&#xa;              halted" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="DMA2" start="0x40026400" description="DMA controller">
    <Register start="+0x0" size="0" name="LISR" access="ReadOnly" description="low interrupt status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="27" size="1" name="TCIF3" description="Stream x transfer complete interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="26" size="1" name="HTIF3" description="Stream x half transfer interrupt flag&#xa;              (x=3..0)" />
      <BitField start="25" size="1" name="TEIF3" description="Stream x transfer error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="24" size="1" name="DMEIF3" description="Stream x direct mode error interrupt&#xa;              flag (x=3..0)" />
      <BitField start="22" size="1" name="FEIF3" description="Stream x FIFO error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="21" size="1" name="TCIF2" description="Stream x transfer complete interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="20" size="1" name="HTIF2" description="Stream x half transfer interrupt flag&#xa;              (x=3..0)" />
      <BitField start="19" size="1" name="TEIF2" description="Stream x transfer error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="18" size="1" name="DMEIF2" description="Stream x direct mode error interrupt&#xa;              flag (x=3..0)" />
      <BitField start="16" size="1" name="FEIF2" description="Stream x FIFO error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="11" size="1" name="TCIF1" description="Stream x transfer complete interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="10" size="1" name="HTIF1" description="Stream x half transfer interrupt flag&#xa;              (x=3..0)" />
      <BitField start="9" size="1" name="TEIF1" description="Stream x transfer error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="8" size="1" name="DMEIF1" description="Stream x direct mode error interrupt&#xa;              flag (x=3..0)" />
      <BitField start="6" size="1" name="FEIF1" description="Stream x FIFO error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="5" size="1" name="TCIF0" description="Stream x transfer complete interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="4" size="1" name="HTIF0" description="Stream x half transfer interrupt flag&#xa;              (x=3..0)" />
      <BitField start="3" size="1" name="TEIF0" description="Stream x transfer error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="2" size="1" name="DMEIF0" description="Stream x direct mode error interrupt&#xa;              flag (x=3..0)" />
      <BitField start="0" size="1" name="FEIF0" description="Stream x FIFO error interrupt flag&#xa;              (x=3..0)" />
    </Register>
    <Register start="+0x4" size="0" name="HISR" access="ReadOnly" description="high interrupt status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="27" size="1" name="TCIF7" description="Stream x transfer complete interrupt&#xa;              flag (x=7..4)" />
      <BitField start="26" size="1" name="HTIF7" description="Stream x half transfer interrupt flag&#xa;              (x=7..4)" />
      <BitField start="25" size="1" name="TEIF7" description="Stream x transfer error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="24" size="1" name="DMEIF7" description="Stream x direct mode error interrupt&#xa;              flag (x=7..4)" />
      <BitField start="22" size="1" name="FEIF7" description="Stream x FIFO error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="21" size="1" name="TCIF6" description="Stream x transfer complete interrupt&#xa;              flag (x=7..4)" />
      <BitField start="20" size="1" name="HTIF6" description="Stream x half transfer interrupt flag&#xa;              (x=7..4)" />
      <BitField start="19" size="1" name="TEIF6" description="Stream x transfer error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="18" size="1" name="DMEIF6" description="Stream x direct mode error interrupt&#xa;              flag (x=7..4)" />
      <BitField start="16" size="1" name="FEIF6" description="Stream x FIFO error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="11" size="1" name="TCIF5" description="Stream x transfer complete interrupt&#xa;              flag (x=7..4)" />
      <BitField start="10" size="1" name="HTIF5" description="Stream x half transfer interrupt flag&#xa;              (x=7..4)" />
      <BitField start="9" size="1" name="TEIF5" description="Stream x transfer error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="8" size="1" name="DMEIF5" description="Stream x direct mode error interrupt&#xa;              flag (x=7..4)" />
      <BitField start="6" size="1" name="FEIF5" description="Stream x FIFO error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="5" size="1" name="TCIF4" description="Stream x transfer complete interrupt&#xa;              flag (x=7..4)" />
      <BitField start="4" size="1" name="HTIF4" description="Stream x half transfer interrupt flag&#xa;              (x=7..4)" />
      <BitField start="3" size="1" name="TEIF4" description="Stream x transfer error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="2" size="1" name="DMEIF4" description="Stream x direct mode error interrupt&#xa;              flag (x=7..4)" />
      <BitField start="0" size="1" name="FEIF4" description="Stream x FIFO error interrupt flag&#xa;              (x=7..4)" />
    </Register>
    <Register start="+0x8" size="0" name="LIFCR" access="Read/Write" description="low interrupt flag clear&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="27" size="1" name="CTCIF3" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="26" size="1" name="CHTIF3" description="Stream x clear half transfer interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="25" size="1" name="CTEIF3" description="Stream x clear transfer error interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="24" size="1" name="CDMEIF3" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="22" size="1" name="CFEIF3" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 3..0)" />
      <BitField start="21" size="1" name="CTCIF2" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="20" size="1" name="CHTIF2" description="Stream x clear half transfer interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="19" size="1" name="CTEIF2" description="Stream x clear transfer error interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="18" size="1" name="CDMEIF2" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="16" size="1" name="CFEIF2" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 3..0)" />
      <BitField start="11" size="1" name="CTCIF1" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="10" size="1" name="CHTIF1" description="Stream x clear half transfer interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="9" size="1" name="CTEIF1" description="Stream x clear transfer error interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="8" size="1" name="CDMEIF1" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="6" size="1" name="CFEIF1" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 3..0)" />
      <BitField start="5" size="1" name="CTCIF0" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="4" size="1" name="CHTIF0" description="Stream x clear half transfer interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="3" size="1" name="CTEIF0" description="Stream x clear transfer error interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="2" size="1" name="CDMEIF0" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="0" size="1" name="CFEIF0" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 3..0)" />
    </Register>
    <Register start="+0xC" size="0" name="HIFCR" access="Read/Write" description="high interrupt flag clear&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="27" size="1" name="CTCIF7" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="26" size="1" name="CHTIF7" description="Stream x clear half transfer interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="25" size="1" name="CTEIF7" description="Stream x clear transfer error interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="24" size="1" name="CDMEIF7" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="22" size="1" name="CFEIF7" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 7..4)" />
      <BitField start="21" size="1" name="CTCIF6" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="20" size="1" name="CHTIF6" description="Stream x clear half transfer interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="19" size="1" name="CTEIF6" description="Stream x clear transfer error interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="18" size="1" name="CDMEIF6" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="16" size="1" name="CFEIF6" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 7..4)" />
      <BitField start="11" size="1" name="CTCIF5" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="10" size="1" name="CHTIF5" description="Stream x clear half transfer interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="9" size="1" name="CTEIF5" description="Stream x clear transfer error interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="8" size="1" name="CDMEIF5" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="6" size="1" name="CFEIF5" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 7..4)" />
      <BitField start="5" size="1" name="CTCIF4" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="4" size="1" name="CHTIF4" description="Stream x clear half transfer interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="3" size="1" name="CTEIF4" description="Stream x clear transfer error interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="2" size="1" name="CDMEIF4" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="0" size="1" name="CFEIF4" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 7..4)" />
    </Register>
    <Register start="+0x10" size="0" name="S0CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0x14" size="0" name="S0NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0x18" size="0" name="S0PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0x1C" size="0" name="S0M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0x20" size="0" name="S0M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0x24" size="0" name="S0FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0x28" size="0" name="S1CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0x2C" size="0" name="S1NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0x30" size="0" name="S1PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0x34" size="0" name="S1M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0x38" size="0" name="S1M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0x3C" size="0" name="S1FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0x40" size="0" name="S2CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0x44" size="0" name="S2NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0x48" size="0" name="S2PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0x4C" size="0" name="S2M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0x50" size="0" name="S2M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0x54" size="0" name="S2FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0x58" size="0" name="S3CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0x5C" size="0" name="S3NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0x60" size="0" name="S3PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0x64" size="0" name="S3M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0x68" size="0" name="S3M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0x6C" size="0" name="S3FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0x70" size="0" name="S4CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0x74" size="0" name="S4NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0x78" size="0" name="S4PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0x7C" size="0" name="S4M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0x80" size="0" name="S4M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0x84" size="0" name="S4FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0x88" size="0" name="S5CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0x8C" size="0" name="S5NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0x90" size="0" name="S5PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0x94" size="0" name="S5M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0x98" size="0" name="S5M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0x9C" size="0" name="S5FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0xA0" size="0" name="S6CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0xA4" size="0" name="S6NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0xA8" size="0" name="S6PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0xAC" size="0" name="S6M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0xB0" size="0" name="S6M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0xB4" size="0" name="S6FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0xB8" size="0" name="S7CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0xBC" size="0" name="S7NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0xC0" size="0" name="S7PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0xC4" size="0" name="S7M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0xC8" size="0" name="S7M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0xCC" size="0" name="S7FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="DMA1" start="0x40026000" description="DMA controller">
    <Register start="+0x0" size="0" name="LISR" access="ReadOnly" description="low interrupt status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="27" size="1" name="TCIF3" description="Stream x transfer complete interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="26" size="1" name="HTIF3" description="Stream x half transfer interrupt flag&#xa;              (x=3..0)" />
      <BitField start="25" size="1" name="TEIF3" description="Stream x transfer error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="24" size="1" name="DMEIF3" description="Stream x direct mode error interrupt&#xa;              flag (x=3..0)" />
      <BitField start="22" size="1" name="FEIF3" description="Stream x FIFO error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="21" size="1" name="TCIF2" description="Stream x transfer complete interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="20" size="1" name="HTIF2" description="Stream x half transfer interrupt flag&#xa;              (x=3..0)" />
      <BitField start="19" size="1" name="TEIF2" description="Stream x transfer error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="18" size="1" name="DMEIF2" description="Stream x direct mode error interrupt&#xa;              flag (x=3..0)" />
      <BitField start="16" size="1" name="FEIF2" description="Stream x FIFO error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="11" size="1" name="TCIF1" description="Stream x transfer complete interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="10" size="1" name="HTIF1" description="Stream x half transfer interrupt flag&#xa;              (x=3..0)" />
      <BitField start="9" size="1" name="TEIF1" description="Stream x transfer error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="8" size="1" name="DMEIF1" description="Stream x direct mode error interrupt&#xa;              flag (x=3..0)" />
      <BitField start="6" size="1" name="FEIF1" description="Stream x FIFO error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="5" size="1" name="TCIF0" description="Stream x transfer complete interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="4" size="1" name="HTIF0" description="Stream x half transfer interrupt flag&#xa;              (x=3..0)" />
      <BitField start="3" size="1" name="TEIF0" description="Stream x transfer error interrupt flag&#xa;              (x=3..0)" />
      <BitField start="2" size="1" name="DMEIF0" description="Stream x direct mode error interrupt&#xa;              flag (x=3..0)" />
      <BitField start="0" size="1" name="FEIF0" description="Stream x FIFO error interrupt flag&#xa;              (x=3..0)" />
    </Register>
    <Register start="+0x4" size="0" name="HISR" access="ReadOnly" description="high interrupt status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="27" size="1" name="TCIF7" description="Stream x transfer complete interrupt&#xa;              flag (x=7..4)" />
      <BitField start="26" size="1" name="HTIF7" description="Stream x half transfer interrupt flag&#xa;              (x=7..4)" />
      <BitField start="25" size="1" name="TEIF7" description="Stream x transfer error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="24" size="1" name="DMEIF7" description="Stream x direct mode error interrupt&#xa;              flag (x=7..4)" />
      <BitField start="22" size="1" name="FEIF7" description="Stream x FIFO error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="21" size="1" name="TCIF6" description="Stream x transfer complete interrupt&#xa;              flag (x=7..4)" />
      <BitField start="20" size="1" name="HTIF6" description="Stream x half transfer interrupt flag&#xa;              (x=7..4)" />
      <BitField start="19" size="1" name="TEIF6" description="Stream x transfer error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="18" size="1" name="DMEIF6" description="Stream x direct mode error interrupt&#xa;              flag (x=7..4)" />
      <BitField start="16" size="1" name="FEIF6" description="Stream x FIFO error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="11" size="1" name="TCIF5" description="Stream x transfer complete interrupt&#xa;              flag (x=7..4)" />
      <BitField start="10" size="1" name="HTIF5" description="Stream x half transfer interrupt flag&#xa;              (x=7..4)" />
      <BitField start="9" size="1" name="TEIF5" description="Stream x transfer error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="8" size="1" name="DMEIF5" description="Stream x direct mode error interrupt&#xa;              flag (x=7..4)" />
      <BitField start="6" size="1" name="FEIF5" description="Stream x FIFO error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="5" size="1" name="TCIF4" description="Stream x transfer complete interrupt&#xa;              flag (x=7..4)" />
      <BitField start="4" size="1" name="HTIF4" description="Stream x half transfer interrupt flag&#xa;              (x=7..4)" />
      <BitField start="3" size="1" name="TEIF4" description="Stream x transfer error interrupt flag&#xa;              (x=7..4)" />
      <BitField start="2" size="1" name="DMEIF4" description="Stream x direct mode error interrupt&#xa;              flag (x=7..4)" />
      <BitField start="0" size="1" name="FEIF4" description="Stream x FIFO error interrupt flag&#xa;              (x=7..4)" />
    </Register>
    <Register start="+0x8" size="0" name="LIFCR" access="Read/Write" description="low interrupt flag clear&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="27" size="1" name="CTCIF3" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="26" size="1" name="CHTIF3" description="Stream x clear half transfer interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="25" size="1" name="CTEIF3" description="Stream x clear transfer error interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="24" size="1" name="CDMEIF3" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="22" size="1" name="CFEIF3" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 3..0)" />
      <BitField start="21" size="1" name="CTCIF2" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="20" size="1" name="CHTIF2" description="Stream x clear half transfer interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="19" size="1" name="CTEIF2" description="Stream x clear transfer error interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="18" size="1" name="CDMEIF2" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="16" size="1" name="CFEIF2" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 3..0)" />
      <BitField start="11" size="1" name="CTCIF1" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="10" size="1" name="CHTIF1" description="Stream x clear half transfer interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="9" size="1" name="CTEIF1" description="Stream x clear transfer error interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="8" size="1" name="CDMEIF1" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="6" size="1" name="CFEIF1" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 3..0)" />
      <BitField start="5" size="1" name="CTCIF0" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="4" size="1" name="CHTIF0" description="Stream x clear half transfer interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="3" size="1" name="CTEIF0" description="Stream x clear transfer error interrupt&#xa;              flag (x = 3..0)" />
      <BitField start="2" size="1" name="CDMEIF0" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 3..0)" />
      <BitField start="0" size="1" name="CFEIF0" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 3..0)" />
    </Register>
    <Register start="+0xC" size="0" name="HIFCR" access="Read/Write" description="high interrupt flag clear&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="27" size="1" name="CTCIF7" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="26" size="1" name="CHTIF7" description="Stream x clear half transfer interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="25" size="1" name="CTEIF7" description="Stream x clear transfer error interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="24" size="1" name="CDMEIF7" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="22" size="1" name="CFEIF7" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 7..4)" />
      <BitField start="21" size="1" name="CTCIF6" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="20" size="1" name="CHTIF6" description="Stream x clear half transfer interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="19" size="1" name="CTEIF6" description="Stream x clear transfer error interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="18" size="1" name="CDMEIF6" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="16" size="1" name="CFEIF6" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 7..4)" />
      <BitField start="11" size="1" name="CTCIF5" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="10" size="1" name="CHTIF5" description="Stream x clear half transfer interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="9" size="1" name="CTEIF5" description="Stream x clear transfer error interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="8" size="1" name="CDMEIF5" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="6" size="1" name="CFEIF5" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 7..4)" />
      <BitField start="5" size="1" name="CTCIF4" description="Stream x clear transfer complete&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="4" size="1" name="CHTIF4" description="Stream x clear half transfer interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="3" size="1" name="CTEIF4" description="Stream x clear transfer error interrupt&#xa;              flag (x = 7..4)" />
      <BitField start="2" size="1" name="CDMEIF4" description="Stream x clear direct mode error&#xa;              interrupt flag (x = 7..4)" />
      <BitField start="0" size="1" name="CFEIF4" description="Stream x clear FIFO error interrupt flag&#xa;              (x = 7..4)" />
    </Register>
    <Register start="+0x10" size="0" name="S0CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0x14" size="0" name="S0NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0x18" size="0" name="S0PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0x1C" size="0" name="S0M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0x20" size="0" name="S0M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0x24" size="0" name="S0FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0x28" size="0" name="S1CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0x2C" size="0" name="S1NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0x30" size="0" name="S1PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0x34" size="0" name="S1M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0x38" size="0" name="S1M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0x3C" size="0" name="S1FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0x40" size="0" name="S2CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0x44" size="0" name="S2NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0x48" size="0" name="S2PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0x4C" size="0" name="S2M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0x50" size="0" name="S2M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0x54" size="0" name="S2FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0x58" size="0" name="S3CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0x5C" size="0" name="S3NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0x60" size="0" name="S3PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0x64" size="0" name="S3M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0x68" size="0" name="S3M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0x6C" size="0" name="S3FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0x70" size="0" name="S4CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0x74" size="0" name="S4NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0x78" size="0" name="S4PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0x7C" size="0" name="S4M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0x80" size="0" name="S4M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0x84" size="0" name="S4FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0x88" size="0" name="S5CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0x8C" size="0" name="S5NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0x90" size="0" name="S5PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0x94" size="0" name="S5M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0x98" size="0" name="S5M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0x9C" size="0" name="S5FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0xA0" size="0" name="S6CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0xA4" size="0" name="S6NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0xA8" size="0" name="S6PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0xAC" size="0" name="S6M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0xB0" size="0" name="S6M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0xB4" size="0" name="S6FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
    <Register start="+0xB8" size="0" name="S7CR" access="Read/Write" description="stream x configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="3" name="CHSEL" description="Channel selection" />
      <BitField start="23" size="2" name="MBURST" description="Memory burst transfer&#xa;              configuration" />
      <BitField start="21" size="2" name="PBURST" description="Peripheral burst transfer&#xa;              configuration" />
      <BitField start="20" size="1" name="ACK" description="ACK" />
      <BitField start="19" size="1" name="CT" description="Current target (only in double buffer&#xa;              mode)" />
      <BitField start="18" size="1" name="DBM" description="Double buffer mode" />
      <BitField start="16" size="2" name="PL" description="Priority level" />
      <BitField start="15" size="1" name="PINCOS" description="Peripheral increment offset&#xa;              size" />
      <BitField start="13" size="2" name="MSIZE" description="Memory data size" />
      <BitField start="11" size="2" name="PSIZE" description="Peripheral data size" />
      <BitField start="10" size="1" name="MINC" description="Memory increment mode" />
      <BitField start="9" size="1" name="PINC" description="Peripheral increment mode" />
      <BitField start="8" size="1" name="CIRC" description="Circular mode" />
      <BitField start="6" size="2" name="DIR" description="Data transfer direction" />
      <BitField start="5" size="1" name="PFCTRL" description="Peripheral flow controller" />
      <BitField start="4" size="1" name="TCIE" description="Transfer complete interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="HTIE" description="Half transfer interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="TEIE" description="Transfer error interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DMEIE" description="Direct mode error interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="EN" description="Stream enable / flag stream ready when&#xa;              read low" />
    </Register>
    <Register start="+0xBC" size="0" name="S7NDTR" access="Read/Write" description="stream x number of data&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NDT" description="Number of data items to&#xa;              transfer" />
    </Register>
    <Register start="+0xC0" size="0" name="S7PAR" access="Read/Write" description="stream x peripheral address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PA" description="Peripheral address" />
    </Register>
    <Register start="+0xC4" size="0" name="S7M0AR" access="Read/Write" description="stream x memory 0 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M0A" description="Memory 0 address" />
    </Register>
    <Register start="+0xC8" size="0" name="S7M1AR" access="Read/Write" description="stream x memory 1 address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="M1A" description="Memory 1 address (used in case of Double&#xa;              buffer mode)" />
    </Register>
    <Register start="+0xCC" size="0" name="S7FCR" access="Read/Write" description="stream x FIFO control register" reset_value="0x00000021" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="FEIE" description="FIFO error interrupt&#xa;              enable" />
      <BitField start="3" size="3" name="FS" description="FIFO status" />
      <BitField start="2" size="1" name="DMDIS" description="Direct mode disable" />
      <BitField start="0" size="2" name="FTH" description="FIFO threshold selection" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="RCC" start="0x40023800" description="Reset and clock control">
    <Register start="+0x0" size="0" name="CR" access="Read/Write" description="clock control register" reset_value="0x00000083" reset_mask="0xFFFFFFFF">
      <BitField start="27" size="1" name="PLLI2SRDY" description="PLLI2S clock ready flag" />
      <BitField start="26" size="1" name="PLLI2SON" description="PLLI2S enable" />
      <BitField start="25" size="1" name="PLLRDY" description="Main PLL (PLL) clock ready&#xa;              flag" />
      <BitField start="24" size="1" name="PLLON" description="Main PLL (PLL) enable" />
      <BitField start="19" size="1" name="CSSON" description="Clock security system&#xa;              enable" />
      <BitField start="18" size="1" name="HSEBYP" description="HSE clock bypass" />
      <BitField start="17" size="1" name="HSERDY" description="HSE clock ready flag" />
      <BitField start="16" size="1" name="HSEON" description="HSE clock enable" />
      <BitField start="8" size="8" name="HSICAL" description="Internal high-speed clock&#xa;              calibration" />
      <BitField start="3" size="5" name="HSITRIM" description="Internal high-speed clock&#xa;              trimming" />
      <BitField start="1" size="1" name="HSIRDY" description="Internal high-speed clock ready&#xa;              flag" />
      <BitField start="0" size="1" name="HSION" description="Internal high-speed clock&#xa;              enable" />
    </Register>
    <Register start="+0x4" size="0" name="PLLCFGR" access="Read/Write" description="PLL configuration register" reset_value="0x24003010" reset_mask="0xFFFFFFFF">
      <BitField start="27" size="1" name="PLLQ3" description="Main PLL (PLL) division factor for USB&#xa;              OTG FS, SDIO and random number generator&#xa;              clocks" />
      <BitField start="26" size="1" name="PLLQ2" description="Main PLL (PLL) division factor for USB&#xa;              OTG FS, SDIO and random number generator&#xa;              clocks" />
      <BitField start="25" size="1" name="PLLQ1" description="Main PLL (PLL) division factor for USB&#xa;              OTG FS, SDIO and random number generator&#xa;              clocks" />
      <BitField start="24" size="1" name="PLLQ0" description="Main PLL (PLL) division factor for USB&#xa;              OTG FS, SDIO and random number generator&#xa;              clocks" />
      <BitField start="22" size="1" name="PLLSRC" description="Main PLL(PLL) and audio PLL (PLLI2S)&#xa;              entry clock source" />
      <BitField start="17" size="1" name="PLLP1" description="Main PLL (PLL) division factor for main&#xa;              system clock" />
      <BitField start="16" size="1" name="PLLP0" description="Main PLL (PLL) division factor for main&#xa;              system clock" />
      <BitField start="14" size="1" name="PLLN8" description="Main PLL (PLL) multiplication factor for&#xa;              VCO" />
      <BitField start="13" size="1" name="PLLN7" description="Main PLL (PLL) multiplication factor for&#xa;              VCO" />
      <BitField start="12" size="1" name="PLLN6" description="Main PLL (PLL) multiplication factor for&#xa;              VCO" />
      <BitField start="11" size="1" name="PLLN5" description="Main PLL (PLL) multiplication factor for&#xa;              VCO" />
      <BitField start="10" size="1" name="PLLN4" description="Main PLL (PLL) multiplication factor for&#xa;              VCO" />
      <BitField start="9" size="1" name="PLLN3" description="Main PLL (PLL) multiplication factor for&#xa;              VCO" />
      <BitField start="8" size="1" name="PLLN2" description="Main PLL (PLL) multiplication factor for&#xa;              VCO" />
      <BitField start="7" size="1" name="PLLN1" description="Main PLL (PLL) multiplication factor for&#xa;              VCO" />
      <BitField start="6" size="1" name="PLLN0" description="Main PLL (PLL) multiplication factor for&#xa;              VCO" />
      <BitField start="5" size="1" name="PLLM5" description="Division factor for the main PLL (PLL)&#xa;              and audio PLL (PLLI2S) input clock" />
      <BitField start="4" size="1" name="PLLM4" description="Division factor for the main PLL (PLL)&#xa;              and audio PLL (PLLI2S) input clock" />
      <BitField start="3" size="1" name="PLLM3" description="Division factor for the main PLL (PLL)&#xa;              and audio PLL (PLLI2S) input clock" />
      <BitField start="2" size="1" name="PLLM2" description="Division factor for the main PLL (PLL)&#xa;              and audio PLL (PLLI2S) input clock" />
      <BitField start="1" size="1" name="PLLM1" description="Division factor for the main PLL (PLL)&#xa;              and audio PLL (PLLI2S) input clock" />
      <BitField start="0" size="1" name="PLLM0" description="Division factor for the main PLL (PLL)&#xa;              and audio PLL (PLLI2S) input clock" />
    </Register>
    <Register start="+0x8" size="0" name="CFGR" access="Read/Write" description="clock configuration register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="MCO2" description="Microcontroller clock output&#xa;              2" />
      <BitField start="27" size="3" name="MCO2PRE" description="MCO2 prescaler" />
      <BitField start="24" size="3" name="MCO1PRE" description="MCO1 prescaler" />
      <BitField start="23" size="1" name="I2SSRC" description="I2S clock selection" />
      <BitField start="21" size="2" name="MCO1" description="Microcontroller clock output&#xa;              1" />
      <BitField start="16" size="5" name="RTCPRE" description="HSE division factor for RTC&#xa;              clock" />
      <BitField start="13" size="3" name="PPRE2" description="APB high-speed prescaler&#xa;              (APB2)" />
      <BitField start="10" size="3" name="PPRE1" description="APB Low speed prescaler&#xa;              (APB1)" />
      <BitField start="4" size="4" name="HPRE" description="AHB prescaler" />
      <BitField start="3" size="1" name="SWS1" description="System clock switch status" />
      <BitField start="2" size="1" name="SWS0" description="System clock switch status" />
      <BitField start="1" size="1" name="SW1" description="System clock switch" />
      <BitField start="0" size="1" name="SW0" description="System clock switch" />
    </Register>
    <Register start="+0xC" size="0" name="CIR" access="Read/Write" description="clock interrupt register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="23" size="1" name="CSSC" description="Clock security system interrupt&#xa;              clear" />
      <BitField start="21" size="1" name="PLLI2SRDYC" description="PLLI2S ready interrupt&#xa;              clear" />
      <BitField start="20" size="1" name="PLLRDYC" description="Main PLL(PLL) ready interrupt&#xa;              clear" />
      <BitField start="19" size="1" name="HSERDYC" description="HSE ready interrupt clear" />
      <BitField start="18" size="1" name="HSIRDYC" description="HSI ready interrupt clear" />
      <BitField start="17" size="1" name="LSERDYC" description="LSE ready interrupt clear" />
      <BitField start="16" size="1" name="LSIRDYC" description="LSI ready interrupt clear" />
      <BitField start="13" size="1" name="PLLI2SRDYIE" description="PLLI2S ready interrupt&#xa;              enable" />
      <BitField start="12" size="1" name="PLLRDYIE" description="Main PLL (PLL) ready interrupt&#xa;              enable" />
      <BitField start="11" size="1" name="HSERDYIE" description="HSE ready interrupt enable" />
      <BitField start="10" size="1" name="HSIRDYIE" description="HSI ready interrupt enable" />
      <BitField start="9" size="1" name="LSERDYIE" description="LSE ready interrupt enable" />
      <BitField start="8" size="1" name="LSIRDYIE" description="LSI ready interrupt enable" />
      <BitField start="7" size="1" name="CSSF" description="Clock security system interrupt&#xa;              flag" />
      <BitField start="5" size="1" name="PLLI2SRDYF" description="PLLI2S ready interrupt&#xa;              flag" />
      <BitField start="4" size="1" name="PLLRDYF" description="Main PLL (PLL) ready interrupt&#xa;              flag" />
      <BitField start="3" size="1" name="HSERDYF" description="HSE ready interrupt flag" />
      <BitField start="2" size="1" name="HSIRDYF" description="HSI ready interrupt flag" />
      <BitField start="1" size="1" name="LSERDYF" description="LSE ready interrupt flag" />
      <BitField start="0" size="1" name="LSIRDYF" description="LSI ready interrupt flag" />
    </Register>
    <Register start="+0x10" size="0" name="AHB1RSTR" access="Read/Write" description="AHB1 peripheral reset register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="29" size="1" name="OTGHSRST" description="USB OTG HS module reset" />
      <BitField start="25" size="1" name="ETHMACRST" description="Ethernet MAC reset" />
      <BitField start="22" size="1" name="DMA2RST" description="DMA2 reset" />
      <BitField start="21" size="1" name="DMA1RST" description="DMA2 reset" />
      <BitField start="12" size="1" name="CRCRST" description="CRC reset" />
      <BitField start="8" size="1" name="GPIOIRST" description="IO port I reset" />
      <BitField start="7" size="1" name="GPIOHRST" description="IO port H reset" />
      <BitField start="6" size="1" name="GPIOGRST" description="IO port G reset" />
      <BitField start="5" size="1" name="GPIOFRST" description="IO port F reset" />
      <BitField start="4" size="1" name="GPIOERST" description="IO port E reset" />
      <BitField start="3" size="1" name="GPIODRST" description="IO port D reset" />
      <BitField start="2" size="1" name="GPIOCRST" description="IO port C reset" />
      <BitField start="1" size="1" name="GPIOBRST" description="IO port B reset" />
      <BitField start="0" size="1" name="GPIOARST" description="IO port A reset" />
    </Register>
    <Register start="+0x14" size="0" name="AHB2RSTR" access="Read/Write" description="AHB2 peripheral reset register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="OTGFSRST" description="USB OTG FS module reset" />
      <BitField start="6" size="1" name="RNGRST" description="Random number generator module&#xa;              reset" />
      <BitField start="0" size="1" name="DCMIRST" description="Camera interface reset" />
    </Register>
    <Register start="+0x18" size="0" name="AHB3RSTR" access="Read/Write" description="AHB3 peripheral reset register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FSMCRST" description="Flexible static memory controller module&#xa;              reset" />
    </Register>
    <Register start="+0x20" size="0" name="APB1RSTR" access="Read/Write" description="APB1 peripheral reset register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="29" size="1" name="DACRST" description="DAC reset" />
      <BitField start="28" size="1" name="PWRRST" description="Power interface reset" />
      <BitField start="26" size="1" name="CAN2RST" description="CAN2 reset" />
      <BitField start="25" size="1" name="CAN1RST" description="CAN1 reset" />
      <BitField start="23" size="1" name="I2C3RST" description="I2C3 reset" />
      <BitField start="22" size="1" name="I2C2RST" description="I2C 2 reset" />
      <BitField start="21" size="1" name="I2C1RST" description="I2C 1 reset" />
      <BitField start="20" size="1" name="UART5RST" description="USART 5 reset" />
      <BitField start="19" size="1" name="UART4RST" description="USART 4 reset" />
      <BitField start="18" size="1" name="UART3RST" description="USART 3 reset" />
      <BitField start="17" size="1" name="UART2RST" description="USART 2 reset" />
      <BitField start="15" size="1" name="SPI3RST" description="SPI 3 reset" />
      <BitField start="14" size="1" name="SPI2RST" description="SPI 2 reset" />
      <BitField start="11" size="1" name="WWDGRST" description="Window watchdog reset" />
      <BitField start="8" size="1" name="TIM14RST" description="TIM14 reset" />
      <BitField start="7" size="1" name="TIM13RST" description="TIM13 reset" />
      <BitField start="6" size="1" name="TIM12RST" description="TIM12 reset" />
      <BitField start="5" size="1" name="TIM7RST" description="TIM7 reset" />
      <BitField start="4" size="1" name="TIM6RST" description="TIM6 reset" />
      <BitField start="3" size="1" name="TIM5RST" description="TIM5 reset" />
      <BitField start="2" size="1" name="TIM4RST" description="TIM4 reset" />
      <BitField start="1" size="1" name="TIM3RST" description="TIM3 reset" />
      <BitField start="0" size="1" name="TIM2RST" description="TIM2 reset" />
    </Register>
    <Register start="+0x24" size="0" name="APB2RSTR" access="Read/Write" description="APB2 peripheral reset register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="18" size="1" name="TIM11RST" description="TIM11 reset" />
      <BitField start="17" size="1" name="TIM10RST" description="TIM10 reset" />
      <BitField start="16" size="1" name="TIM9RST" description="TIM9 reset" />
      <BitField start="14" size="1" name="SYSCFGRST" description="System configuration controller&#xa;              reset" />
      <BitField start="12" size="1" name="SPI1RST" description="SPI 1 reset" />
      <BitField start="11" size="1" name="SDIORST" description="SDIO reset" />
      <BitField start="8" size="1" name="ADCRST" description="ADC interface reset (common to all&#xa;              ADCs)" />
      <BitField start="5" size="1" name="USART6RST" description="USART6 reset" />
      <BitField start="4" size="1" name="USART1RST" description="USART1 reset" />
      <BitField start="1" size="1" name="TIM8RST" description="TIM8 reset" />
      <BitField start="0" size="1" name="TIM1RST" description="TIM1 reset" />
    </Register>
    <Register start="+0x30" size="0" name="AHB1ENR" access="Read/Write" description="AHB1 peripheral clock register" reset_value="0x00100000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="1" name="OTGHSULPIEN" description="USB OTG HSULPI clock&#xa;              enable" />
      <BitField start="29" size="1" name="OTGHSEN" description="USB OTG HS clock enable" />
      <BitField start="28" size="1" name="ETHMACPTPEN" description="Ethernet PTP clock enable" />
      <BitField start="27" size="1" name="ETHMACRXEN" description="Ethernet Reception clock&#xa;              enable" />
      <BitField start="26" size="1" name="ETHMACTXEN" description="Ethernet Transmission clock&#xa;              enable" />
      <BitField start="25" size="1" name="ETHMACEN" description="Ethernet MAC clock enable" />
      <BitField start="22" size="1" name="DMA2EN" description="DMA2 clock enable" />
      <BitField start="21" size="1" name="DMA1EN" description="DMA1 clock enable" />
      <BitField start="18" size="1" name="BKPSRAMEN" description="Backup SRAM interface clock&#xa;              enable" />
      <BitField start="12" size="1" name="CRCEN" description="CRC clock enable" />
      <BitField start="8" size="1" name="GPIOIEN" description="IO port I clock enable" />
      <BitField start="7" size="1" name="GPIOHEN" description="IO port H clock enable" />
      <BitField start="6" size="1" name="GPIOGEN" description="IO port G clock enable" />
      <BitField start="5" size="1" name="GPIOFEN" description="IO port F clock enable" />
      <BitField start="4" size="1" name="GPIOEEN" description="IO port E clock enable" />
      <BitField start="3" size="1" name="GPIODEN" description="IO port D clock enable" />
      <BitField start="2" size="1" name="GPIOCEN" description="IO port C clock enable" />
      <BitField start="1" size="1" name="GPIOBEN" description="IO port B clock enable" />
      <BitField start="0" size="1" name="GPIOAEN" description="IO port A clock enable" />
    </Register>
    <Register start="+0x34" size="0" name="AHB2ENR" access="Read/Write" description="AHB2 peripheral clock enable&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="OTGFSEN" description="USB OTG FS clock enable" />
      <BitField start="6" size="1" name="RNGEN" description="Random number generator clock&#xa;              enable" />
      <BitField start="0" size="1" name="DCMIEN" description="Camera interface enable" />
    </Register>
    <Register start="+0x38" size="0" name="AHB3ENR" access="Read/Write" description="AHB3 peripheral clock enable&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FSMCEN" description="Flexible static memory controller module&#xa;              clock enable" />
    </Register>
    <Register start="+0x40" size="0" name="APB1ENR" access="Read/Write" description="APB1 peripheral clock enable&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="29" size="1" name="DACEN" description="DAC interface clock enable" />
      <BitField start="28" size="1" name="PWREN" description="Power interface clock&#xa;              enable" />
      <BitField start="26" size="1" name="CAN2EN" description="CAN 2 clock enable" />
      <BitField start="25" size="1" name="CAN1EN" description="CAN 1 clock enable" />
      <BitField start="23" size="1" name="I2C3EN" description="I2C3 clock enable" />
      <BitField start="22" size="1" name="I2C2EN" description="I2C2 clock enable" />
      <BitField start="21" size="1" name="I2C1EN" description="I2C1 clock enable" />
      <BitField start="20" size="1" name="UART5EN" description="UART5 clock enable" />
      <BitField start="19" size="1" name="UART4EN" description="UART4 clock enable" />
      <BitField start="18" size="1" name="USART3EN" description="USART3 clock enable" />
      <BitField start="17" size="1" name="USART2EN" description="USART 2 clock enable" />
      <BitField start="15" size="1" name="SPI3EN" description="SPI3 clock enable" />
      <BitField start="14" size="1" name="SPI2EN" description="SPI2 clock enable" />
      <BitField start="11" size="1" name="WWDGEN" description="Window watchdog clock&#xa;              enable" />
      <BitField start="8" size="1" name="TIM14EN" description="TIM14 clock enable" />
      <BitField start="7" size="1" name="TIM13EN" description="TIM13 clock enable" />
      <BitField start="6" size="1" name="TIM12EN" description="TIM12 clock enable" />
      <BitField start="5" size="1" name="TIM7EN" description="TIM7 clock enable" />
      <BitField start="4" size="1" name="TIM6EN" description="TIM6 clock enable" />
      <BitField start="3" size="1" name="TIM5EN" description="TIM5 clock enable" />
      <BitField start="2" size="1" name="TIM4EN" description="TIM4 clock enable" />
      <BitField start="1" size="1" name="TIM3EN" description="TIM3 clock enable" />
      <BitField start="0" size="1" name="TIM2EN" description="TIM2 clock enable" />
    </Register>
    <Register start="+0x44" size="0" name="APB2ENR" access="Read/Write" description="APB2 peripheral clock enable&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="18" size="1" name="TIM11EN" description="TIM11 clock enable" />
      <BitField start="17" size="1" name="TIM10EN" description="TIM10 clock enable" />
      <BitField start="16" size="1" name="TIM9EN" description="TIM9 clock enable" />
      <BitField start="14" size="1" name="SYSCFGEN" description="System configuration controller clock&#xa;              enable" />
      <BitField start="12" size="1" name="SPI1EN" description="SPI1 clock enable" />
      <BitField start="11" size="1" name="SDIOEN" description="SDIO clock enable" />
      <BitField start="10" size="1" name="ADC3EN" description="ADC3 clock enable" />
      <BitField start="9" size="1" name="ADC2EN" description="ADC2 clock enable" />
      <BitField start="8" size="1" name="ADC1EN" description="ADC1 clock enable" />
      <BitField start="5" size="1" name="USART6EN" description="USART6 clock enable" />
      <BitField start="4" size="1" name="USART1EN" description="USART1 clock enable" />
      <BitField start="1" size="1" name="TIM8EN" description="TIM8 clock enable" />
      <BitField start="0" size="1" name="TIM1EN" description="TIM1 clock enable" />
    </Register>
    <Register start="+0x50" size="0" name="AHB1LPENR" access="Read/Write" description="AHB1 peripheral clock enable in low power&#xa;          mode register" reset_value="0x7E6791FF" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="1" name="OTGHSULPILPEN" description="USB OTG HS ULPI clock enable during&#xa;              Sleep mode" />
      <BitField start="29" size="1" name="OTGHSLPEN" description="USB OTG HS clock enable during Sleep&#xa;              mode" />
      <BitField start="28" size="1" name="ETHMACPTPLPEN" description="Ethernet PTP clock enable during Sleep&#xa;              mode" />
      <BitField start="27" size="1" name="ETHMACRXLPEN" description="Ethernet reception clock enable during&#xa;              Sleep mode" />
      <BitField start="26" size="1" name="ETHMACTXLPEN" description="Ethernet transmission clock enable&#xa;              during Sleep mode" />
      <BitField start="25" size="1" name="ETHMACLPEN" description="Ethernet MAC clock enable during Sleep&#xa;              mode" />
      <BitField start="22" size="1" name="DMA2LPEN" description="DMA2 clock enable during Sleep&#xa;              mode" />
      <BitField start="21" size="1" name="DMA1LPEN" description="DMA1 clock enable during Sleep&#xa;              mode" />
      <BitField start="18" size="1" name="BKPSRAMLPEN" description="Backup SRAM interface clock enable&#xa;              during Sleep mode" />
      <BitField start="17" size="1" name="SRAM2LPEN" description="SRAM 2 interface clock enable during&#xa;              Sleep mode" />
      <BitField start="16" size="1" name="SRAM1LPEN" description="SRAM 1interface clock enable during&#xa;              Sleep mode" />
      <BitField start="15" size="1" name="FLITFLPEN" description="Flash interface clock enable during&#xa;              Sleep mode" />
      <BitField start="12" size="1" name="CRCLPEN" description="CRC clock enable during Sleep&#xa;              mode" />
      <BitField start="8" size="1" name="GPIOILPEN" description="IO port I clock enable during Sleep&#xa;              mode" />
      <BitField start="7" size="1" name="GPIOHLPEN" description="IO port H clock enable during Sleep&#xa;              mode" />
      <BitField start="6" size="1" name="GPIOGLPEN" description="IO port G clock enable during Sleep&#xa;              mode" />
      <BitField start="5" size="1" name="GPIOFLPEN" description="IO port F clock enable during Sleep&#xa;              mode" />
      <BitField start="4" size="1" name="GPIOELPEN" description="IO port E clock enable during Sleep&#xa;              mode" />
      <BitField start="3" size="1" name="GPIODLPEN" description="IO port D clock enable during Sleep&#xa;              mode" />
      <BitField start="2" size="1" name="GPIOCLPEN" description="IO port C clock enable during Sleep&#xa;              mode" />
      <BitField start="1" size="1" name="GPIOBLPEN" description="IO port B clock enable during Sleep&#xa;              mode" />
      <BitField start="0" size="1" name="GPIOALPEN" description="IO port A clock enable during sleep&#xa;              mode" />
    </Register>
    <Register start="+0x54" size="0" name="AHB2LPENR" access="Read/Write" description="AHB2 peripheral clock enable in low power&#xa;          mode register" reset_value="0x000000F1" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="OTGFSLPEN" description="USB OTG FS clock enable during Sleep&#xa;              mode" />
      <BitField start="6" size="1" name="RNGLPEN" description="Random number generator clock enable&#xa;              during Sleep mode" />
      <BitField start="0" size="1" name="DCMILPEN" description="Camera interface enable during Sleep&#xa;              mode" />
    </Register>
    <Register start="+0x58" size="0" name="AHB3LPENR" access="Read/Write" description="AHB3 peripheral clock enable in low power&#xa;          mode register" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FSMCLPEN" description="Flexible static memory controller module&#xa;              clock enable during Sleep mode" />
    </Register>
    <Register start="+0x60" size="0" name="APB1LPENR" access="Read/Write" description="APB1 peripheral clock enable in low power&#xa;          mode register" reset_value="0x36FEC9FF" reset_mask="0xFFFFFFFF">
      <BitField start="29" size="1" name="DACLPEN" description="DAC interface clock enable during Sleep&#xa;              mode" />
      <BitField start="28" size="1" name="PWRLPEN" description="Power interface clock enable during&#xa;              Sleep mode" />
      <BitField start="26" size="1" name="CAN2LPEN" description="CAN 2 clock enable during Sleep&#xa;              mode" />
      <BitField start="25" size="1" name="CAN1LPEN" description="CAN 1 clock enable during Sleep&#xa;              mode" />
      <BitField start="23" size="1" name="I2C3LPEN" description="I2C3 clock enable during Sleep&#xa;              mode" />
      <BitField start="22" size="1" name="I2C2LPEN" description="I2C2 clock enable during Sleep&#xa;              mode" />
      <BitField start="21" size="1" name="I2C1LPEN" description="I2C1 clock enable during Sleep&#xa;              mode" />
      <BitField start="20" size="1" name="UART5LPEN" description="UART5 clock enable during Sleep&#xa;              mode" />
      <BitField start="19" size="1" name="UART4LPEN" description="UART4 clock enable during Sleep&#xa;              mode" />
      <BitField start="18" size="1" name="USART3LPEN" description="USART3 clock enable during Sleep&#xa;              mode" />
      <BitField start="17" size="1" name="USART2LPEN" description="USART2 clock enable during Sleep&#xa;              mode" />
      <BitField start="15" size="1" name="SPI3LPEN" description="SPI3 clock enable during Sleep&#xa;              mode" />
      <BitField start="14" size="1" name="SPI2LPEN" description="SPI2 clock enable during Sleep&#xa;              mode" />
      <BitField start="11" size="1" name="WWDGLPEN" description="Window watchdog clock enable during&#xa;              Sleep mode" />
      <BitField start="8" size="1" name="TIM14LPEN" description="TIM14 clock enable during Sleep&#xa;              mode" />
      <BitField start="7" size="1" name="TIM13LPEN" description="TIM13 clock enable during Sleep&#xa;              mode" />
      <BitField start="6" size="1" name="TIM12LPEN" description="TIM12 clock enable during Sleep&#xa;              mode" />
      <BitField start="5" size="1" name="TIM7LPEN" description="TIM7 clock enable during Sleep&#xa;              mode" />
      <BitField start="4" size="1" name="TIM6LPEN" description="TIM6 clock enable during Sleep&#xa;              mode" />
      <BitField start="3" size="1" name="TIM5LPEN" description="TIM5 clock enable during Sleep&#xa;              mode" />
      <BitField start="2" size="1" name="TIM4LPEN" description="TIM4 clock enable during Sleep&#xa;              mode" />
      <BitField start="1" size="1" name="TIM3LPEN" description="TIM3 clock enable during Sleep&#xa;              mode" />
      <BitField start="0" size="1" name="TIM2LPEN" description="TIM2 clock enable during Sleep&#xa;              mode" />
    </Register>
    <Register start="+0x64" size="0" name="APB2LPENR" access="Read/Write" description="APB2 peripheral clock enabled in low power&#xa;          mode register" reset_value="0x00075F33" reset_mask="0xFFFFFFFF">
      <BitField start="18" size="1" name="TIM11LPEN" description="TIM11 clock enable during Sleep&#xa;              mode" />
      <BitField start="17" size="1" name="TIM10LPEN" description="TIM10 clock enable during Sleep&#xa;              mode" />
      <BitField start="16" size="1" name="TIM9LPEN" description="TIM9 clock enable during sleep&#xa;              mode" />
      <BitField start="14" size="1" name="SYSCFGLPEN" description="System configuration controller clock&#xa;              enable during Sleep mode" />
      <BitField start="12" size="1" name="SPI1LPEN" description="SPI 1 clock enable during Sleep&#xa;              mode" />
      <BitField start="11" size="1" name="SDIOLPEN" description="SDIO clock enable during Sleep&#xa;              mode" />
      <BitField start="10" size="1" name="ADC3LPEN" description="ADC 3 clock enable during Sleep&#xa;              mode" />
      <BitField start="9" size="1" name="ADC2LPEN" description="ADC2 clock enable during Sleep&#xa;              mode" />
      <BitField start="8" size="1" name="ADC1LPEN" description="ADC1 clock enable during Sleep&#xa;              mode" />
      <BitField start="5" size="1" name="USART6LPEN" description="USART6 clock enable during Sleep&#xa;              mode" />
      <BitField start="4" size="1" name="USART1LPEN" description="USART1 clock enable during Sleep&#xa;              mode" />
      <BitField start="1" size="1" name="TIM8LPEN" description="TIM8 clock enable during Sleep&#xa;              mode" />
      <BitField start="0" size="1" name="TIM1LPEN" description="TIM1 clock enable during Sleep&#xa;              mode" />
    </Register>
    <Register start="+0x70" size="0" name="BDCR" access="Read/Write" description="Backup domain control register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="BDRST" description="Backup domain software&#xa;              reset" />
      <BitField start="15" size="1" name="RTCEN" description="RTC clock enable" />
      <BitField start="9" size="1" name="RTCSEL1" description="RTC clock source selection" />
      <BitField start="8" size="1" name="RTCSEL0" description="RTC clock source selection" />
      <BitField start="2" size="1" name="LSEBYP" description="External low-speed oscillator&#xa;              bypass" />
      <BitField start="1" size="1" name="LSERDY" description="External low-speed oscillator&#xa;              ready" />
      <BitField start="0" size="1" name="LSEON" description="External low-speed oscillator&#xa;              enable" />
    </Register>
    <Register start="+0x74" size="0" name="CSR" access="Read/Write" description="clock control &amp; status&#xa;          register" reset_value="0x0E000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="LPWRRSTF" description="Low-power reset flag" />
      <BitField start="30" size="1" name="WWDGRSTF" description="Window watchdog reset flag" />
      <BitField start="29" size="1" name="WDGRSTF" description="Independent watchdog reset&#xa;              flag" />
      <BitField start="28" size="1" name="SFTRSTF" description="Software reset flag" />
      <BitField start="27" size="1" name="PORRSTF" description="POR/PDR reset flag" />
      <BitField start="26" size="1" name="PADRSTF" description="PIN reset flag" />
      <BitField start="25" size="1" name="BORRSTF" description="BOR reset flag" />
      <BitField start="24" size="1" name="RMVF" description="Remove reset flag" />
      <BitField start="1" size="1" name="LSIRDY" description="Internal low-speed oscillator&#xa;              ready" />
      <BitField start="0" size="1" name="LSION" description="Internal low-speed oscillator&#xa;              enable" />
    </Register>
    <Register start="+0x80" size="0" name="SSCGR" access="Read/Write" description="spread spectrum clock generation&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="SSCGEN" description="Spread spectrum modulation&#xa;              enable" />
      <BitField start="30" size="1" name="SPREADSEL" description="Spread Select" />
      <BitField start="13" size="15" name="INCSTEP" description="Incrementation step" />
      <BitField start="0" size="13" name="MODPER" description="Modulation period" />
    </Register>
    <Register start="+0x84" size="0" name="PLLI2SCFGR" access="Read/Write" description="PLLI2S configuration register" reset_value="0x20003000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="3" name="PLLI2SRx" description="PLLI2S division factor for I2S&#xa;              clocks" />
      <BitField start="6" size="9" name="PLLI2SNx" description="PLLI2S multiplication factor for&#xa;              VCO" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="GPIOI" start="0x40022000" description="General-purpose I/Os">
    <Register start="+0x0" size="0" name="MODER" access="Read/Write" description="GPIO port mode register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="MODER15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="MODER14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="MODER13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="MODER12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="MODER11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="MODER10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="MODER9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="MODER8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="MODER7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="MODER6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="MODER5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="MODER4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="MODER3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="MODER2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="MODER1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="MODER0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x4" size="0" name="OTYPER" access="Read/Write" description="GPIO port output type register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OT15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="OT14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="OT13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="OT12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="OT11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="OT10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="OT9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="OT8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="OT7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="OT6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="OT5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="OT4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="OT3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="OT2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="OT1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="OT0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x8" size="0" name="OSPEEDR" access="Read/Write" description="GPIO port output speed&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="OSPEEDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="OSPEEDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="OSPEEDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="OSPEEDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="OSPEEDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="OSPEEDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="OSPEEDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="OSPEEDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="OSPEEDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="OSPEEDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="OSPEEDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="OSPEEDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="OSPEEDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="OSPEEDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="OSPEEDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="OSPEEDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0xC" size="0" name="PUPDR" access="Read/Write" description="GPIO port pull-up/pull-down&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="PUPDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="PUPDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="PUPDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="PUPDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="PUPDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="PUPDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="PUPDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="PUPDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="PUPDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="PUPDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="PUPDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="PUPDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="PUPDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="PUPDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="PUPDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="PUPDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x10" size="0" name="IDR" access="ReadOnly" description="GPIO port input data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="IDR15" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="IDR14" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="IDR13" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="IDR12" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="IDR11" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="IDR10" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="IDR9" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="IDR8" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="IDR7" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="IDR6" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="IDR5" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="IDR4" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="IDR3" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="IDR2" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="IDR1" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="IDR0" description="Port input data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x14" size="0" name="ODR" access="Read/Write" description="GPIO port output data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ODR15" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="ODR14" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="ODR13" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="ODR12" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="ODR11" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="ODR10" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="ODR9" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="ODR8" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="ODR7" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="ODR6" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="ODR5" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="ODR4" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="ODR3" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="ODR2" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="ODR1" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="ODR0" description="Port output data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x18" size="0" name="BSRR" access="WriteOnly" description="GPIO port bit set/reset&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="BR15" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="30" size="1" name="BR14" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="29" size="1" name="BR13" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="28" size="1" name="BR12" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="27" size="1" name="BR11" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="26" size="1" name="BR10" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="25" size="1" name="BR9" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="24" size="1" name="BR8" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="23" size="1" name="BR7" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="22" size="1" name="BR6" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="21" size="1" name="BR5" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="20" size="1" name="BR4" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="19" size="1" name="BR3" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="18" size="1" name="BR2" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="17" size="1" name="BR1" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="16" size="1" name="BR0" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="BS15" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="BS14" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="BS13" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="BS12" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="BS11" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="BS10" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="BS9" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="BS8" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="BS7" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="BS6" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="BS5" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="BS4" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="BS3" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="BS2" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="BS1" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="BS0" description="Port x set bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x1C" size="0" name="LCKR" access="Read/Write" description="GPIO port configuration lock&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="LCKK" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="LCK15" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="LCK14" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="LCK13" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="LCK12" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="LCK11" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="LCK10" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="LCK9" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="LCK8" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="LCK7" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="LCK6" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="LCK5" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="LCK4" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="LCK3" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="LCK2" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="LCK1" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="LCK0" description="Port x lock bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x20" size="0" name="AFRL" access="Read/Write" description="GPIO alternate function low&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRL7" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="24" size="4" name="AFRL6" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="20" size="4" name="AFRL5" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="16" size="4" name="AFRL4" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="12" size="4" name="AFRL3" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="8" size="4" name="AFRL2" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="4" size="4" name="AFRL1" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="0" size="4" name="AFRL0" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
    </Register>
    <Register start="+0x24" size="0" name="AFRH" access="Read/Write" description="GPIO alternate function high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRH15" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="24" size="4" name="AFRH14" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="20" size="4" name="AFRH13" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="16" size="4" name="AFRH12" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="12" size="4" name="AFRH11" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="8" size="4" name="AFRH10" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="4" size="4" name="AFRH9" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="0" size="4" name="AFRH8" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="GPIOH" start="0x40021C00" description="General-purpose I/Os">
    <Register start="+0x0" size="0" name="MODER" access="Read/Write" description="GPIO port mode register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="MODER15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="MODER14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="MODER13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="MODER12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="MODER11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="MODER10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="MODER9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="MODER8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="MODER7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="MODER6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="MODER5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="MODER4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="MODER3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="MODER2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="MODER1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="MODER0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x4" size="0" name="OTYPER" access="Read/Write" description="GPIO port output type register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OT15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="OT14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="OT13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="OT12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="OT11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="OT10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="OT9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="OT8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="OT7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="OT6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="OT5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="OT4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="OT3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="OT2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="OT1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="OT0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x8" size="0" name="OSPEEDR" access="Read/Write" description="GPIO port output speed&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="OSPEEDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="OSPEEDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="OSPEEDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="OSPEEDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="OSPEEDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="OSPEEDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="OSPEEDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="OSPEEDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="OSPEEDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="OSPEEDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="OSPEEDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="OSPEEDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="OSPEEDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="OSPEEDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="OSPEEDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="OSPEEDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0xC" size="0" name="PUPDR" access="Read/Write" description="GPIO port pull-up/pull-down&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="PUPDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="PUPDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="PUPDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="PUPDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="PUPDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="PUPDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="PUPDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="PUPDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="PUPDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="PUPDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="PUPDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="PUPDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="PUPDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="PUPDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="PUPDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="PUPDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x10" size="0" name="IDR" access="ReadOnly" description="GPIO port input data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="IDR15" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="IDR14" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="IDR13" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="IDR12" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="IDR11" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="IDR10" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="IDR9" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="IDR8" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="IDR7" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="IDR6" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="IDR5" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="IDR4" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="IDR3" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="IDR2" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="IDR1" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="IDR0" description="Port input data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x14" size="0" name="ODR" access="Read/Write" description="GPIO port output data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ODR15" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="ODR14" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="ODR13" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="ODR12" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="ODR11" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="ODR10" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="ODR9" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="ODR8" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="ODR7" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="ODR6" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="ODR5" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="ODR4" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="ODR3" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="ODR2" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="ODR1" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="ODR0" description="Port output data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x18" size="0" name="BSRR" access="WriteOnly" description="GPIO port bit set/reset&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="BR15" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="30" size="1" name="BR14" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="29" size="1" name="BR13" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="28" size="1" name="BR12" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="27" size="1" name="BR11" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="26" size="1" name="BR10" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="25" size="1" name="BR9" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="24" size="1" name="BR8" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="23" size="1" name="BR7" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="22" size="1" name="BR6" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="21" size="1" name="BR5" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="20" size="1" name="BR4" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="19" size="1" name="BR3" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="18" size="1" name="BR2" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="17" size="1" name="BR1" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="16" size="1" name="BR0" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="BS15" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="BS14" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="BS13" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="BS12" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="BS11" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="BS10" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="BS9" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="BS8" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="BS7" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="BS6" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="BS5" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="BS4" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="BS3" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="BS2" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="BS1" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="BS0" description="Port x set bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x1C" size="0" name="LCKR" access="Read/Write" description="GPIO port configuration lock&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="LCKK" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="LCK15" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="LCK14" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="LCK13" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="LCK12" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="LCK11" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="LCK10" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="LCK9" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="LCK8" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="LCK7" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="LCK6" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="LCK5" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="LCK4" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="LCK3" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="LCK2" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="LCK1" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="LCK0" description="Port x lock bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x20" size="0" name="AFRL" access="Read/Write" description="GPIO alternate function low&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRL7" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="24" size="4" name="AFRL6" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="20" size="4" name="AFRL5" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="16" size="4" name="AFRL4" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="12" size="4" name="AFRL3" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="8" size="4" name="AFRL2" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="4" size="4" name="AFRL1" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="0" size="4" name="AFRL0" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
    </Register>
    <Register start="+0x24" size="0" name="AFRH" access="Read/Write" description="GPIO alternate function high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRH15" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="24" size="4" name="AFRH14" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="20" size="4" name="AFRH13" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="16" size="4" name="AFRH12" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="12" size="4" name="AFRH11" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="8" size="4" name="AFRH10" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="4" size="4" name="AFRH9" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="0" size="4" name="AFRH8" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="GPIOG" start="0x40021800" description="General-purpose I/Os">
    <Register start="+0x0" size="0" name="MODER" access="Read/Write" description="GPIO port mode register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="MODER15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="MODER14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="MODER13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="MODER12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="MODER11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="MODER10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="MODER9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="MODER8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="MODER7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="MODER6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="MODER5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="MODER4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="MODER3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="MODER2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="MODER1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="MODER0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x4" size="0" name="OTYPER" access="Read/Write" description="GPIO port output type register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OT15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="OT14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="OT13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="OT12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="OT11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="OT10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="OT9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="OT8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="OT7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="OT6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="OT5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="OT4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="OT3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="OT2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="OT1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="OT0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x8" size="0" name="OSPEEDR" access="Read/Write" description="GPIO port output speed&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="OSPEEDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="OSPEEDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="OSPEEDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="OSPEEDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="OSPEEDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="OSPEEDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="OSPEEDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="OSPEEDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="OSPEEDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="OSPEEDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="OSPEEDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="OSPEEDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="OSPEEDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="OSPEEDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="OSPEEDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="OSPEEDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0xC" size="0" name="PUPDR" access="Read/Write" description="GPIO port pull-up/pull-down&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="PUPDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="PUPDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="PUPDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="PUPDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="PUPDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="PUPDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="PUPDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="PUPDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="PUPDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="PUPDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="PUPDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="PUPDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="PUPDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="PUPDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="PUPDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="PUPDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x10" size="0" name="IDR" access="ReadOnly" description="GPIO port input data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="IDR15" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="IDR14" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="IDR13" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="IDR12" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="IDR11" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="IDR10" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="IDR9" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="IDR8" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="IDR7" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="IDR6" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="IDR5" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="IDR4" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="IDR3" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="IDR2" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="IDR1" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="IDR0" description="Port input data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x14" size="0" name="ODR" access="Read/Write" description="GPIO port output data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ODR15" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="ODR14" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="ODR13" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="ODR12" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="ODR11" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="ODR10" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="ODR9" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="ODR8" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="ODR7" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="ODR6" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="ODR5" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="ODR4" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="ODR3" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="ODR2" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="ODR1" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="ODR0" description="Port output data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x18" size="0" name="BSRR" access="WriteOnly" description="GPIO port bit set/reset&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="BR15" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="30" size="1" name="BR14" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="29" size="1" name="BR13" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="28" size="1" name="BR12" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="27" size="1" name="BR11" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="26" size="1" name="BR10" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="25" size="1" name="BR9" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="24" size="1" name="BR8" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="23" size="1" name="BR7" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="22" size="1" name="BR6" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="21" size="1" name="BR5" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="20" size="1" name="BR4" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="19" size="1" name="BR3" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="18" size="1" name="BR2" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="17" size="1" name="BR1" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="16" size="1" name="BR0" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="BS15" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="BS14" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="BS13" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="BS12" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="BS11" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="BS10" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="BS9" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="BS8" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="BS7" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="BS6" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="BS5" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="BS4" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="BS3" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="BS2" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="BS1" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="BS0" description="Port x set bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x1C" size="0" name="LCKR" access="Read/Write" description="GPIO port configuration lock&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="LCKK" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="LCK15" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="LCK14" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="LCK13" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="LCK12" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="LCK11" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="LCK10" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="LCK9" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="LCK8" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="LCK7" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="LCK6" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="LCK5" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="LCK4" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="LCK3" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="LCK2" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="LCK1" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="LCK0" description="Port x lock bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x20" size="0" name="AFRL" access="Read/Write" description="GPIO alternate function low&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRL7" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="24" size="4" name="AFRL6" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="20" size="4" name="AFRL5" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="16" size="4" name="AFRL4" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="12" size="4" name="AFRL3" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="8" size="4" name="AFRL2" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="4" size="4" name="AFRL1" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="0" size="4" name="AFRL0" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
    </Register>
    <Register start="+0x24" size="0" name="AFRH" access="Read/Write" description="GPIO alternate function high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRH15" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="24" size="4" name="AFRH14" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="20" size="4" name="AFRH13" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="16" size="4" name="AFRH12" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="12" size="4" name="AFRH11" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="8" size="4" name="AFRH10" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="4" size="4" name="AFRH9" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="0" size="4" name="AFRH8" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="GPIOF" start="0x40021400" description="General-purpose I/Os">
    <Register start="+0x0" size="0" name="MODER" access="Read/Write" description="GPIO port mode register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="MODER15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="MODER14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="MODER13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="MODER12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="MODER11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="MODER10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="MODER9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="MODER8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="MODER7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="MODER6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="MODER5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="MODER4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="MODER3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="MODER2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="MODER1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="MODER0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x4" size="0" name="OTYPER" access="Read/Write" description="GPIO port output type register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OT15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="OT14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="OT13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="OT12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="OT11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="OT10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="OT9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="OT8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="OT7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="OT6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="OT5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="OT4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="OT3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="OT2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="OT1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="OT0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x8" size="0" name="OSPEEDR" access="Read/Write" description="GPIO port output speed&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="OSPEEDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="OSPEEDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="OSPEEDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="OSPEEDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="OSPEEDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="OSPEEDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="OSPEEDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="OSPEEDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="OSPEEDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="OSPEEDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="OSPEEDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="OSPEEDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="OSPEEDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="OSPEEDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="OSPEEDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="OSPEEDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0xC" size="0" name="PUPDR" access="Read/Write" description="GPIO port pull-up/pull-down&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="PUPDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="PUPDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="PUPDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="PUPDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="PUPDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="PUPDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="PUPDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="PUPDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="PUPDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="PUPDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="PUPDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="PUPDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="PUPDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="PUPDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="PUPDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="PUPDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x10" size="0" name="IDR" access="ReadOnly" description="GPIO port input data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="IDR15" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="IDR14" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="IDR13" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="IDR12" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="IDR11" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="IDR10" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="IDR9" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="IDR8" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="IDR7" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="IDR6" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="IDR5" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="IDR4" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="IDR3" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="IDR2" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="IDR1" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="IDR0" description="Port input data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x14" size="0" name="ODR" access="Read/Write" description="GPIO port output data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ODR15" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="ODR14" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="ODR13" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="ODR12" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="ODR11" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="ODR10" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="ODR9" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="ODR8" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="ODR7" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="ODR6" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="ODR5" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="ODR4" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="ODR3" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="ODR2" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="ODR1" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="ODR0" description="Port output data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x18" size="0" name="BSRR" access="WriteOnly" description="GPIO port bit set/reset&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="BR15" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="30" size="1" name="BR14" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="29" size="1" name="BR13" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="28" size="1" name="BR12" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="27" size="1" name="BR11" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="26" size="1" name="BR10" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="25" size="1" name="BR9" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="24" size="1" name="BR8" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="23" size="1" name="BR7" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="22" size="1" name="BR6" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="21" size="1" name="BR5" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="20" size="1" name="BR4" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="19" size="1" name="BR3" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="18" size="1" name="BR2" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="17" size="1" name="BR1" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="16" size="1" name="BR0" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="BS15" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="BS14" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="BS13" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="BS12" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="BS11" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="BS10" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="BS9" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="BS8" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="BS7" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="BS6" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="BS5" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="BS4" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="BS3" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="BS2" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="BS1" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="BS0" description="Port x set bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x1C" size="0" name="LCKR" access="Read/Write" description="GPIO port configuration lock&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="LCKK" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="LCK15" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="LCK14" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="LCK13" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="LCK12" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="LCK11" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="LCK10" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="LCK9" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="LCK8" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="LCK7" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="LCK6" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="LCK5" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="LCK4" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="LCK3" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="LCK2" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="LCK1" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="LCK0" description="Port x lock bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x20" size="0" name="AFRL" access="Read/Write" description="GPIO alternate function low&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRL7" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="24" size="4" name="AFRL6" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="20" size="4" name="AFRL5" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="16" size="4" name="AFRL4" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="12" size="4" name="AFRL3" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="8" size="4" name="AFRL2" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="4" size="4" name="AFRL1" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="0" size="4" name="AFRL0" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
    </Register>
    <Register start="+0x24" size="0" name="AFRH" access="Read/Write" description="GPIO alternate function high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRH15" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="24" size="4" name="AFRH14" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="20" size="4" name="AFRH13" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="16" size="4" name="AFRH12" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="12" size="4" name="AFRH11" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="8" size="4" name="AFRH10" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="4" size="4" name="AFRH9" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="0" size="4" name="AFRH8" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="GPIOE" start="0x40021000" description="General-purpose I/Os">
    <Register start="+0x0" size="0" name="MODER" access="Read/Write" description="GPIO port mode register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="MODER15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="MODER14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="MODER13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="MODER12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="MODER11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="MODER10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="MODER9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="MODER8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="MODER7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="MODER6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="MODER5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="MODER4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="MODER3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="MODER2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="MODER1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="MODER0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x4" size="0" name="OTYPER" access="Read/Write" description="GPIO port output type register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OT15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="OT14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="OT13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="OT12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="OT11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="OT10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="OT9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="OT8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="OT7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="OT6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="OT5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="OT4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="OT3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="OT2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="OT1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="OT0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x8" size="0" name="OSPEEDR" access="Read/Write" description="GPIO port output speed&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="OSPEEDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="OSPEEDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="OSPEEDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="OSPEEDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="OSPEEDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="OSPEEDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="OSPEEDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="OSPEEDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="OSPEEDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="OSPEEDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="OSPEEDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="OSPEEDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="OSPEEDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="OSPEEDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="OSPEEDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="OSPEEDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0xC" size="0" name="PUPDR" access="Read/Write" description="GPIO port pull-up/pull-down&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="PUPDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="PUPDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="PUPDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="PUPDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="PUPDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="PUPDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="PUPDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="PUPDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="PUPDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="PUPDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="PUPDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="PUPDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="PUPDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="PUPDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="PUPDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="PUPDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x10" size="0" name="IDR" access="ReadOnly" description="GPIO port input data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="IDR15" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="IDR14" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="IDR13" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="IDR12" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="IDR11" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="IDR10" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="IDR9" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="IDR8" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="IDR7" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="IDR6" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="IDR5" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="IDR4" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="IDR3" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="IDR2" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="IDR1" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="IDR0" description="Port input data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x14" size="0" name="ODR" access="Read/Write" description="GPIO port output data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ODR15" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="ODR14" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="ODR13" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="ODR12" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="ODR11" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="ODR10" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="ODR9" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="ODR8" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="ODR7" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="ODR6" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="ODR5" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="ODR4" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="ODR3" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="ODR2" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="ODR1" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="ODR0" description="Port output data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x18" size="0" name="BSRR" access="WriteOnly" description="GPIO port bit set/reset&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="BR15" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="30" size="1" name="BR14" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="29" size="1" name="BR13" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="28" size="1" name="BR12" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="27" size="1" name="BR11" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="26" size="1" name="BR10" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="25" size="1" name="BR9" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="24" size="1" name="BR8" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="23" size="1" name="BR7" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="22" size="1" name="BR6" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="21" size="1" name="BR5" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="20" size="1" name="BR4" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="19" size="1" name="BR3" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="18" size="1" name="BR2" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="17" size="1" name="BR1" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="16" size="1" name="BR0" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="BS15" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="BS14" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="BS13" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="BS12" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="BS11" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="BS10" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="BS9" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="BS8" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="BS7" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="BS6" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="BS5" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="BS4" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="BS3" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="BS2" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="BS1" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="BS0" description="Port x set bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x1C" size="0" name="LCKR" access="Read/Write" description="GPIO port configuration lock&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="LCKK" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="LCK15" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="LCK14" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="LCK13" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="LCK12" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="LCK11" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="LCK10" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="LCK9" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="LCK8" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="LCK7" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="LCK6" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="LCK5" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="LCK4" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="LCK3" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="LCK2" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="LCK1" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="LCK0" description="Port x lock bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x20" size="0" name="AFRL" access="Read/Write" description="GPIO alternate function low&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRL7" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="24" size="4" name="AFRL6" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="20" size="4" name="AFRL5" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="16" size="4" name="AFRL4" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="12" size="4" name="AFRL3" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="8" size="4" name="AFRL2" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="4" size="4" name="AFRL1" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="0" size="4" name="AFRL0" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
    </Register>
    <Register start="+0x24" size="0" name="AFRH" access="Read/Write" description="GPIO alternate function high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRH15" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="24" size="4" name="AFRH14" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="20" size="4" name="AFRH13" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="16" size="4" name="AFRH12" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="12" size="4" name="AFRH11" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="8" size="4" name="AFRH10" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="4" size="4" name="AFRH9" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="0" size="4" name="AFRH8" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="GPIOD" start="0x40020C00" description="General-purpose I/Os">
    <Register start="+0x0" size="0" name="MODER" access="Read/Write" description="GPIO port mode register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="MODER15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="MODER14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="MODER13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="MODER12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="MODER11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="MODER10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="MODER9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="MODER8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="MODER7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="MODER6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="MODER5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="MODER4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="MODER3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="MODER2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="MODER1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="MODER0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x4" size="0" name="OTYPER" access="Read/Write" description="GPIO port output type register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OT15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="OT14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="OT13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="OT12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="OT11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="OT10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="OT9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="OT8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="OT7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="OT6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="OT5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="OT4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="OT3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="OT2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="OT1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="OT0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x8" size="0" name="OSPEEDR" access="Read/Write" description="GPIO port output speed&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="OSPEEDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="OSPEEDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="OSPEEDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="OSPEEDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="OSPEEDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="OSPEEDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="OSPEEDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="OSPEEDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="OSPEEDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="OSPEEDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="OSPEEDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="OSPEEDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="OSPEEDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="OSPEEDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="OSPEEDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="OSPEEDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0xC" size="0" name="PUPDR" access="Read/Write" description="GPIO port pull-up/pull-down&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="PUPDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="PUPDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="PUPDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="PUPDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="PUPDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="PUPDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="PUPDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="PUPDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="PUPDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="PUPDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="PUPDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="PUPDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="PUPDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="PUPDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="PUPDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="PUPDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x10" size="0" name="IDR" access="ReadOnly" description="GPIO port input data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="IDR15" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="IDR14" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="IDR13" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="IDR12" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="IDR11" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="IDR10" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="IDR9" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="IDR8" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="IDR7" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="IDR6" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="IDR5" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="IDR4" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="IDR3" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="IDR2" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="IDR1" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="IDR0" description="Port input data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x14" size="0" name="ODR" access="Read/Write" description="GPIO port output data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ODR15" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="ODR14" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="ODR13" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="ODR12" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="ODR11" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="ODR10" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="ODR9" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="ODR8" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="ODR7" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="ODR6" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="ODR5" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="ODR4" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="ODR3" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="ODR2" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="ODR1" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="ODR0" description="Port output data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x18" size="0" name="BSRR" access="WriteOnly" description="GPIO port bit set/reset&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="BR15" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="30" size="1" name="BR14" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="29" size="1" name="BR13" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="28" size="1" name="BR12" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="27" size="1" name="BR11" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="26" size="1" name="BR10" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="25" size="1" name="BR9" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="24" size="1" name="BR8" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="23" size="1" name="BR7" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="22" size="1" name="BR6" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="21" size="1" name="BR5" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="20" size="1" name="BR4" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="19" size="1" name="BR3" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="18" size="1" name="BR2" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="17" size="1" name="BR1" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="16" size="1" name="BR0" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="BS15" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="BS14" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="BS13" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="BS12" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="BS11" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="BS10" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="BS9" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="BS8" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="BS7" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="BS6" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="BS5" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="BS4" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="BS3" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="BS2" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="BS1" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="BS0" description="Port x set bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x1C" size="0" name="LCKR" access="Read/Write" description="GPIO port configuration lock&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="LCKK" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="LCK15" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="LCK14" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="LCK13" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="LCK12" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="LCK11" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="LCK10" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="LCK9" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="LCK8" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="LCK7" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="LCK6" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="LCK5" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="LCK4" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="LCK3" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="LCK2" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="LCK1" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="LCK0" description="Port x lock bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x20" size="0" name="AFRL" access="Read/Write" description="GPIO alternate function low&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRL7" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="24" size="4" name="AFRL6" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="20" size="4" name="AFRL5" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="16" size="4" name="AFRL4" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="12" size="4" name="AFRL3" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="8" size="4" name="AFRL2" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="4" size="4" name="AFRL1" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="0" size="4" name="AFRL0" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
    </Register>
    <Register start="+0x24" size="0" name="AFRH" access="Read/Write" description="GPIO alternate function high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRH15" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="24" size="4" name="AFRH14" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="20" size="4" name="AFRH13" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="16" size="4" name="AFRH12" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="12" size="4" name="AFRH11" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="8" size="4" name="AFRH10" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="4" size="4" name="AFRH9" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="0" size="4" name="AFRH8" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="GPIOC" start="0x40020800" description="General-purpose I/Os">
    <Register start="+0x0" size="0" name="MODER" access="Read/Write" description="GPIO port mode register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="MODER15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="MODER14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="MODER13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="MODER12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="MODER11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="MODER10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="MODER9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="MODER8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="MODER7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="MODER6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="MODER5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="MODER4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="MODER3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="MODER2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="MODER1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="MODER0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x4" size="0" name="OTYPER" access="Read/Write" description="GPIO port output type register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OT15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="OT14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="OT13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="OT12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="OT11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="OT10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="OT9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="OT8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="OT7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="OT6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="OT5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="OT4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="OT3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="OT2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="OT1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="OT0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x8" size="0" name="OSPEEDR" access="Read/Write" description="GPIO port output speed&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="OSPEEDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="OSPEEDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="OSPEEDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="OSPEEDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="OSPEEDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="OSPEEDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="OSPEEDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="OSPEEDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="OSPEEDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="OSPEEDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="OSPEEDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="OSPEEDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="OSPEEDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="OSPEEDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="OSPEEDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="OSPEEDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0xC" size="0" name="PUPDR" access="Read/Write" description="GPIO port pull-up/pull-down&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="PUPDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="PUPDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="PUPDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="PUPDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="PUPDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="PUPDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="PUPDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="PUPDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="PUPDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="PUPDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="PUPDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="PUPDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="PUPDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="PUPDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="PUPDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="PUPDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x10" size="0" name="IDR" access="ReadOnly" description="GPIO port input data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="IDR15" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="IDR14" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="IDR13" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="IDR12" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="IDR11" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="IDR10" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="IDR9" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="IDR8" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="IDR7" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="IDR6" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="IDR5" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="IDR4" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="IDR3" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="IDR2" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="IDR1" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="IDR0" description="Port input data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x14" size="0" name="ODR" access="Read/Write" description="GPIO port output data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ODR15" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="ODR14" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="ODR13" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="ODR12" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="ODR11" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="ODR10" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="ODR9" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="ODR8" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="ODR7" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="ODR6" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="ODR5" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="ODR4" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="ODR3" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="ODR2" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="ODR1" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="ODR0" description="Port output data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x18" size="0" name="BSRR" access="WriteOnly" description="GPIO port bit set/reset&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="BR15" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="30" size="1" name="BR14" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="29" size="1" name="BR13" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="28" size="1" name="BR12" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="27" size="1" name="BR11" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="26" size="1" name="BR10" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="25" size="1" name="BR9" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="24" size="1" name="BR8" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="23" size="1" name="BR7" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="22" size="1" name="BR6" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="21" size="1" name="BR5" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="20" size="1" name="BR4" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="19" size="1" name="BR3" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="18" size="1" name="BR2" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="17" size="1" name="BR1" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="16" size="1" name="BR0" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="BS15" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="BS14" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="BS13" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="BS12" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="BS11" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="BS10" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="BS9" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="BS8" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="BS7" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="BS6" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="BS5" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="BS4" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="BS3" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="BS2" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="BS1" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="BS0" description="Port x set bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x1C" size="0" name="LCKR" access="Read/Write" description="GPIO port configuration lock&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="LCKK" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="LCK15" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="LCK14" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="LCK13" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="LCK12" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="LCK11" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="LCK10" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="LCK9" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="LCK8" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="LCK7" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="LCK6" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="LCK5" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="LCK4" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="LCK3" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="LCK2" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="LCK1" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="LCK0" description="Port x lock bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x20" size="0" name="AFRL" access="Read/Write" description="GPIO alternate function low&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRL7" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="24" size="4" name="AFRL6" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="20" size="4" name="AFRL5" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="16" size="4" name="AFRL4" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="12" size="4" name="AFRL3" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="8" size="4" name="AFRL2" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="4" size="4" name="AFRL1" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="0" size="4" name="AFRL0" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
    </Register>
    <Register start="+0x24" size="0" name="AFRH" access="Read/Write" description="GPIO alternate function high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRH15" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="24" size="4" name="AFRH14" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="20" size="4" name="AFRH13" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="16" size="4" name="AFRH12" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="12" size="4" name="AFRH11" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="8" size="4" name="AFRH10" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="4" size="4" name="AFRH9" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="0" size="4" name="AFRH8" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="GPIOB" start="0x40020400" description="General-purpose I/Os">
    <Register start="+0x0" size="0" name="MODER" access="Read/Write" description="GPIO port mode register" reset_value="0x00000280" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="MODER15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="MODER14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="MODER13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="MODER12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="MODER11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="MODER10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="MODER9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="MODER8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="MODER7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="MODER6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="MODER5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="MODER4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="MODER3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="MODER2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="MODER1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="MODER0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x4" size="0" name="OTYPER" access="Read/Write" description="GPIO port output type register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OT15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="OT14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="OT13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="OT12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="OT11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="OT10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="OT9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="OT8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="OT7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="OT6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="OT5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="OT4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="OT3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="OT2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="OT1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="OT0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x8" size="0" name="OSPEEDR" access="Read/Write" description="GPIO port output speed&#xa;          register" reset_value="0x000000C0" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="OSPEEDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="OSPEEDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="OSPEEDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="OSPEEDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="OSPEEDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="OSPEEDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="OSPEEDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="OSPEEDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="OSPEEDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="OSPEEDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="OSPEEDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="OSPEEDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="OSPEEDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="OSPEEDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="OSPEEDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="OSPEEDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0xC" size="0" name="PUPDR" access="Read/Write" description="GPIO port pull-up/pull-down&#xa;          register" reset_value="0x00000100" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="PUPDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="PUPDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="PUPDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="PUPDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="PUPDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="PUPDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="PUPDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="PUPDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="PUPDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="PUPDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="PUPDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="PUPDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="PUPDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="PUPDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="PUPDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="PUPDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x10" size="0" name="IDR" access="ReadOnly" description="GPIO port input data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="IDR15" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="IDR14" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="IDR13" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="IDR12" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="IDR11" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="IDR10" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="IDR9" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="IDR8" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="IDR7" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="IDR6" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="IDR5" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="IDR4" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="IDR3" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="IDR2" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="IDR1" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="IDR0" description="Port input data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x14" size="0" name="ODR" access="Read/Write" description="GPIO port output data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ODR15" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="ODR14" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="ODR13" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="ODR12" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="ODR11" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="ODR10" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="ODR9" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="ODR8" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="ODR7" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="ODR6" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="ODR5" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="ODR4" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="ODR3" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="ODR2" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="ODR1" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="ODR0" description="Port output data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x18" size="0" name="BSRR" access="WriteOnly" description="GPIO port bit set/reset&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="BR15" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="30" size="1" name="BR14" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="29" size="1" name="BR13" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="28" size="1" name="BR12" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="27" size="1" name="BR11" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="26" size="1" name="BR10" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="25" size="1" name="BR9" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="24" size="1" name="BR8" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="23" size="1" name="BR7" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="22" size="1" name="BR6" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="21" size="1" name="BR5" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="20" size="1" name="BR4" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="19" size="1" name="BR3" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="18" size="1" name="BR2" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="17" size="1" name="BR1" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="16" size="1" name="BR0" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="BS15" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="BS14" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="BS13" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="BS12" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="BS11" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="BS10" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="BS9" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="BS8" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="BS7" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="BS6" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="BS5" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="BS4" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="BS3" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="BS2" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="BS1" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="BS0" description="Port x set bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x1C" size="0" name="LCKR" access="Read/Write" description="GPIO port configuration lock&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="LCKK" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="LCK15" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="LCK14" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="LCK13" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="LCK12" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="LCK11" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="LCK10" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="LCK9" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="LCK8" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="LCK7" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="LCK6" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="LCK5" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="LCK4" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="LCK3" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="LCK2" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="LCK1" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="LCK0" description="Port x lock bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x20" size="0" name="AFRL" access="Read/Write" description="GPIO alternate function low&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRL7" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="24" size="4" name="AFRL6" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="20" size="4" name="AFRL5" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="16" size="4" name="AFRL4" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="12" size="4" name="AFRL3" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="8" size="4" name="AFRL2" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="4" size="4" name="AFRL1" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="0" size="4" name="AFRL0" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
    </Register>
    <Register start="+0x24" size="0" name="AFRH" access="Read/Write" description="GPIO alternate function high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRH15" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="24" size="4" name="AFRH14" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="20" size="4" name="AFRH13" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="16" size="4" name="AFRH12" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="12" size="4" name="AFRH11" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="8" size="4" name="AFRH10" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="4" size="4" name="AFRH9" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="0" size="4" name="AFRH8" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="GPIOA" start="0x40020000" description="General-purpose I/Os">
    <Register start="+0x0" size="0" name="MODER" access="Read/Write" description="GPIO port mode register" reset_value="0xA8000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="MODER15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="MODER14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="MODER13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="MODER12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="MODER11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="MODER10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="MODER9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="MODER8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="MODER7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="MODER6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="MODER5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="MODER4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="MODER3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="MODER2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="MODER1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="MODER0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x4" size="0" name="OTYPER" access="Read/Write" description="GPIO port output type register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OT15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="OT14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="OT13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="OT12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="OT11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="OT10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="OT9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="OT8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="OT7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="OT6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="OT5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="OT4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="OT3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="OT2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="OT1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="OT0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x8" size="0" name="OSPEEDR" access="Read/Write" description="GPIO port output speed&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="OSPEEDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="OSPEEDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="OSPEEDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="OSPEEDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="OSPEEDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="OSPEEDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="OSPEEDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="OSPEEDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="OSPEEDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="OSPEEDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="OSPEEDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="OSPEEDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="OSPEEDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="OSPEEDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="OSPEEDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="OSPEEDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0xC" size="0" name="PUPDR" access="Read/Write" description="GPIO port pull-up/pull-down&#xa;          register" reset_value="0x64000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="2" name="PUPDR15" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="28" size="2" name="PUPDR14" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="26" size="2" name="PUPDR13" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="24" size="2" name="PUPDR12" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="22" size="2" name="PUPDR11" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="20" size="2" name="PUPDR10" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="18" size="2" name="PUPDR9" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="16" size="2" name="PUPDR8" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="14" size="2" name="PUPDR7" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="12" size="2" name="PUPDR6" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="10" size="2" name="PUPDR5" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="8" size="2" name="PUPDR4" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="6" size="2" name="PUPDR3" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="4" size="2" name="PUPDR2" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="2" size="2" name="PUPDR1" description="Port x configuration bits (y =&#xa;              0..15)" />
      <BitField start="0" size="2" name="PUPDR0" description="Port x configuration bits (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x10" size="0" name="IDR" access="ReadOnly" description="GPIO port input data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="IDR15" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="IDR14" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="IDR13" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="IDR12" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="IDR11" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="IDR10" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="IDR9" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="IDR8" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="IDR7" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="IDR6" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="IDR5" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="IDR4" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="IDR3" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="IDR2" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="IDR1" description="Port input data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="IDR0" description="Port input data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x14" size="0" name="ODR" access="Read/Write" description="GPIO port output data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ODR15" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="14" size="1" name="ODR14" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="13" size="1" name="ODR13" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="12" size="1" name="ODR12" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="11" size="1" name="ODR11" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="10" size="1" name="ODR10" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="9" size="1" name="ODR9" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="8" size="1" name="ODR8" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="7" size="1" name="ODR7" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="6" size="1" name="ODR6" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="5" size="1" name="ODR5" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="4" size="1" name="ODR4" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="3" size="1" name="ODR3" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="2" size="1" name="ODR2" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="1" size="1" name="ODR1" description="Port output data (y =&#xa;              0..15)" />
      <BitField start="0" size="1" name="ODR0" description="Port output data (y =&#xa;              0..15)" />
    </Register>
    <Register start="+0x18" size="0" name="BSRR" access="WriteOnly" description="GPIO port bit set/reset&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="BR15" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="30" size="1" name="BR14" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="29" size="1" name="BR13" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="28" size="1" name="BR12" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="27" size="1" name="BR11" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="26" size="1" name="BR10" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="25" size="1" name="BR9" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="24" size="1" name="BR8" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="23" size="1" name="BR7" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="22" size="1" name="BR6" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="21" size="1" name="BR5" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="20" size="1" name="BR4" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="19" size="1" name="BR3" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="18" size="1" name="BR2" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="17" size="1" name="BR1" description="Port x reset bit y (y =&#xa;              0..15)" />
      <BitField start="16" size="1" name="BR0" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="BS15" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="BS14" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="BS13" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="BS12" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="BS11" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="BS10" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="BS9" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="BS8" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="BS7" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="BS6" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="BS5" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="BS4" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="BS3" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="BS2" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="BS1" description="Port x set bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="BS0" description="Port x set bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x1C" size="0" name="LCKR" access="Read/Write" description="GPIO port configuration lock&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="LCKK" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="15" size="1" name="LCK15" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="14" size="1" name="LCK14" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="13" size="1" name="LCK13" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="12" size="1" name="LCK12" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="11" size="1" name="LCK11" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="10" size="1" name="LCK10" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="9" size="1" name="LCK9" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="8" size="1" name="LCK8" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="7" size="1" name="LCK7" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="6" size="1" name="LCK6" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="5" size="1" name="LCK5" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="4" size="1" name="LCK4" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="3" size="1" name="LCK3" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="2" size="1" name="LCK2" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="1" size="1" name="LCK1" description="Port x lock bit y (y=&#xa;              0..15)" />
      <BitField start="0" size="1" name="LCK0" description="Port x lock bit y (y=&#xa;              0..15)" />
    </Register>
    <Register start="+0x20" size="0" name="AFRL" access="Read/Write" description="GPIO alternate function low&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRL7" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="24" size="4" name="AFRL6" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="20" size="4" name="AFRL5" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="16" size="4" name="AFRL4" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="12" size="4" name="AFRL3" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="8" size="4" name="AFRL2" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="4" size="4" name="AFRL1" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
      <BitField start="0" size="4" name="AFRL0" description="Alternate function selection for port x&#xa;              bit y (y = 0..7)" />
    </Register>
    <Register start="+0x24" size="0" name="AFRH" access="Read/Write" description="GPIO alternate function high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="28" size="4" name="AFRH15" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="24" size="4" name="AFRH14" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="20" size="4" name="AFRH13" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="16" size="4" name="AFRH12" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="12" size="4" name="AFRH11" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="8" size="4" name="AFRH10" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="4" size="4" name="AFRH9" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
      <BitField start="0" size="4" name="AFRH8" description="Alternate function selection for port x&#xa;              bit y (y = 8..15)" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="SYSCFG" start="0x40013800" description="System configuration controller">
    <Register start="+0x0" size="0" name="MEMRM" access="Read/Write" description="memory remap register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="MEM_MODE" description="MEM_MODE" />
    </Register>
    <Register start="+0x4" size="0" name="PMC" access="Read/Write" description="peripheral mode configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="23" size="1" name="MII_RMII_SEL" description="Ethernet PHY interface&#xa;              selection" />
    </Register>
    <Register start="+0x8" size="0" name="EXTICR1" access="Read/Write" description="external interrupt configuration register&#xa;          1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="EXTI3" description="EXTI x configuration (x = 0 to&#xa;              3)" />
      <BitField start="8" size="4" name="EXTI2" description="EXTI x configuration (x = 0 to&#xa;              3)" />
      <BitField start="4" size="4" name="EXTI1" description="EXTI x configuration (x = 0 to&#xa;              3)" />
      <BitField start="0" size="4" name="EXTI0" description="EXTI x configuration (x = 0 to&#xa;              3)" />
    </Register>
    <Register start="+0xC" size="0" name="EXTICR2" access="Read/Write" description="external interrupt configuration register&#xa;          2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="EXTI7" description="EXTI x configuration (x = 4 to&#xa;              7)" />
      <BitField start="8" size="4" name="EXTI6" description="EXTI x configuration (x = 4 to&#xa;              7)" />
      <BitField start="4" size="4" name="EXTI5" description="EXTI x configuration (x = 4 to&#xa;              7)" />
      <BitField start="0" size="4" name="EXTI4" description="EXTI x configuration (x = 4 to&#xa;              7)" />
    </Register>
    <Register start="+0x10" size="0" name="EXTICR3" access="Read/Write" description="external interrupt configuration register&#xa;          3" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="EXTI11" description="EXTI x configuration (x = 8 to&#xa;              11)" />
      <BitField start="8" size="4" name="EXTI10" description="EXTI10" />
      <BitField start="4" size="4" name="EXTI9" description="EXTI x configuration (x = 8 to&#xa;              11)" />
      <BitField start="0" size="4" name="EXTI8" description="EXTI x configuration (x = 8 to&#xa;              11)" />
    </Register>
    <Register start="+0x14" size="0" name="EXTICR4" access="Read/Write" description="external interrupt configuration register&#xa;          4" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="EXTI15" description="EXTI x configuration (x = 12 to&#xa;              15)" />
      <BitField start="8" size="4" name="EXTI14" description="EXTI x configuration (x = 12 to&#xa;              15)" />
      <BitField start="4" size="4" name="EXTI13" description="EXTI x configuration (x = 12 to&#xa;              15)" />
      <BitField start="0" size="4" name="EXTI12" description="EXTI x configuration (x = 12 to&#xa;              15)" />
    </Register>
    <Register start="+0x20" size="0" name="CMPCR" access="ReadOnly" description="Compensation cell control&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="1" name="READY" description="READY" />
      <BitField start="0" size="1" name="CMP_PD" description="Compensation cell&#xa;              power-down" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="SPI1" start="0x40013000" description="Serial peripheral interface">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="BIDIMODE" description="Bidirectional data mode&#xa;              enable" />
      <BitField start="14" size="1" name="BIDIOE" description="Output enable in bidirectional&#xa;              mode" />
      <BitField start="13" size="1" name="CRCEN" description="Hardware CRC calculation&#xa;              enable" />
      <BitField start="12" size="1" name="CRCNEXT" description="CRC transfer next" />
      <BitField start="11" size="1" name="DFF" description="Data frame format" />
      <BitField start="10" size="1" name="RXONLY" description="Receive only" />
      <BitField start="9" size="1" name="SSM" description="Software slave management" />
      <BitField start="8" size="1" name="SSI" description="Internal slave select" />
      <BitField start="7" size="1" name="LSBFIRST" description="Frame format" />
      <BitField start="6" size="1" name="SPE" description="SPI enable" />
      <BitField start="3" size="3" name="BR" description="Baud rate control" />
      <BitField start="2" size="1" name="MSTR" description="Master selection" />
      <BitField start="1" size="1" name="CPOL" description="Clock polarity" />
      <BitField start="0" size="1" name="CPHA" description="Clock phase" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="TXEIE" description="Tx buffer empty interrupt&#xa;              enable" />
      <BitField start="6" size="1" name="RXNEIE" description="RX buffer not empty interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="ERRIE" description="Error interrupt enable" />
      <BitField start="4" size="1" name="FRF" description="Frame format" />
      <BitField start="2" size="1" name="SSOE" description="SS output enable" />
      <BitField start="1" size="1" name="TXDMAEN" description="Tx buffer DMA enable" />
      <BitField start="0" size="1" name="RXDMAEN" description="Rx buffer DMA enable" />
    </Register>
    <Register start="+0x8" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0002" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="1" name="TIFRFE" description="TI frame format error" />
      <BitField start="7" size="1" name="BSY" description="Busy flag" />
      <BitField start="6" size="1" name="OVR" description="Overrun flag" />
      <BitField start="5" size="1" name="MODF" description="Mode fault" />
      <BitField start="4" size="1" name="CRCERR" description="CRC error flag" />
      <BitField start="3" size="1" name="UDR" description="Underrun flag" />
      <BitField start="2" size="1" name="CHSIDE" description="Channel side" />
      <BitField start="1" size="1" name="TXE" description="Transmit buffer empty" />
      <BitField start="0" size="1" name="RXNE" description="Receive buffer not empty" />
    </Register>
    <Register start="+0xC" size="0" name="DR" access="Read/Write" description="data register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DR" description="Data register" />
    </Register>
    <Register start="+0x10" size="0" name="CRCPR" access="Read/Write" description="CRC polynomial register" reset_value="0x0007" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CRCPOLY" description="CRC polynomial register" />
    </Register>
    <Register start="+0x14" size="0" name="RXCRCR" access="ReadOnly" description="RX CRC register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="RxCRC" description="Rx CRC register" />
    </Register>
    <Register start="+0x18" size="0" name="TXCRCR" access="ReadOnly" description="TX CRC register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="TxCRC" description="Tx CRC register" />
    </Register>
    <Register start="+0x1C" size="0" name="I2SCFGR" access="Read/Write" description="I2S configuration register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="I2SMOD" description="I2S mode selection" />
      <BitField start="10" size="1" name="I2SE" description="I2S Enable" />
      <BitField start="8" size="2" name="I2SCFG" description="I2S configuration mode" />
      <BitField start="7" size="1" name="PCMSYNC" description="PCM frame synchronization" />
      <BitField start="4" size="2" name="I2SSTD" description="I2S standard selection" />
      <BitField start="3" size="1" name="CKPOL" description="Steady state clock&#xa;              polarity" />
      <BitField start="1" size="2" name="DATLEN" description="Data length to be&#xa;              transferred" />
      <BitField start="0" size="1" name="CHLEN" description="Channel length (number of bits per audio&#xa;              channel)" />
    </Register>
    <Register start="+0x20" size="0" name="I2SPR" access="Read/Write" description="I2S prescaler register" reset_value="00000010" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="MCKOE" description="Master clock output enable" />
      <BitField start="8" size="1" name="ODD" description="Odd factor for the&#xa;              prescaler" />
      <BitField start="0" size="8" name="I2SDIV" description="I2S Linear prescaler" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="SPI2" start="0x40003800" description="Serial peripheral interface">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="BIDIMODE" description="Bidirectional data mode&#xa;              enable" />
      <BitField start="14" size="1" name="BIDIOE" description="Output enable in bidirectional&#xa;              mode" />
      <BitField start="13" size="1" name="CRCEN" description="Hardware CRC calculation&#xa;              enable" />
      <BitField start="12" size="1" name="CRCNEXT" description="CRC transfer next" />
      <BitField start="11" size="1" name="DFF" description="Data frame format" />
      <BitField start="10" size="1" name="RXONLY" description="Receive only" />
      <BitField start="9" size="1" name="SSM" description="Software slave management" />
      <BitField start="8" size="1" name="SSI" description="Internal slave select" />
      <BitField start="7" size="1" name="LSBFIRST" description="Frame format" />
      <BitField start="6" size="1" name="SPE" description="SPI enable" />
      <BitField start="3" size="3" name="BR" description="Baud rate control" />
      <BitField start="2" size="1" name="MSTR" description="Master selection" />
      <BitField start="1" size="1" name="CPOL" description="Clock polarity" />
      <BitField start="0" size="1" name="CPHA" description="Clock phase" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="TXEIE" description="Tx buffer empty interrupt&#xa;              enable" />
      <BitField start="6" size="1" name="RXNEIE" description="RX buffer not empty interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="ERRIE" description="Error interrupt enable" />
      <BitField start="4" size="1" name="FRF" description="Frame format" />
      <BitField start="2" size="1" name="SSOE" description="SS output enable" />
      <BitField start="1" size="1" name="TXDMAEN" description="Tx buffer DMA enable" />
      <BitField start="0" size="1" name="RXDMAEN" description="Rx buffer DMA enable" />
    </Register>
    <Register start="+0x8" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0002" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="1" name="TIFRFE" description="TI frame format error" />
      <BitField start="7" size="1" name="BSY" description="Busy flag" />
      <BitField start="6" size="1" name="OVR" description="Overrun flag" />
      <BitField start="5" size="1" name="MODF" description="Mode fault" />
      <BitField start="4" size="1" name="CRCERR" description="CRC error flag" />
      <BitField start="3" size="1" name="UDR" description="Underrun flag" />
      <BitField start="2" size="1" name="CHSIDE" description="Channel side" />
      <BitField start="1" size="1" name="TXE" description="Transmit buffer empty" />
      <BitField start="0" size="1" name="RXNE" description="Receive buffer not empty" />
    </Register>
    <Register start="+0xC" size="0" name="DR" access="Read/Write" description="data register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DR" description="Data register" />
    </Register>
    <Register start="+0x10" size="0" name="CRCPR" access="Read/Write" description="CRC polynomial register" reset_value="0x0007" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CRCPOLY" description="CRC polynomial register" />
    </Register>
    <Register start="+0x14" size="0" name="RXCRCR" access="ReadOnly" description="RX CRC register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="RxCRC" description="Rx CRC register" />
    </Register>
    <Register start="+0x18" size="0" name="TXCRCR" access="ReadOnly" description="TX CRC register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="TxCRC" description="Tx CRC register" />
    </Register>
    <Register start="+0x1C" size="0" name="I2SCFGR" access="Read/Write" description="I2S configuration register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="I2SMOD" description="I2S mode selection" />
      <BitField start="10" size="1" name="I2SE" description="I2S Enable" />
      <BitField start="8" size="2" name="I2SCFG" description="I2S configuration mode" />
      <BitField start="7" size="1" name="PCMSYNC" description="PCM frame synchronization" />
      <BitField start="4" size="2" name="I2SSTD" description="I2S standard selection" />
      <BitField start="3" size="1" name="CKPOL" description="Steady state clock&#xa;              polarity" />
      <BitField start="1" size="2" name="DATLEN" description="Data length to be&#xa;              transferred" />
      <BitField start="0" size="1" name="CHLEN" description="Channel length (number of bits per audio&#xa;              channel)" />
    </Register>
    <Register start="+0x20" size="0" name="I2SPR" access="Read/Write" description="I2S prescaler register" reset_value="00000010" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="MCKOE" description="Master clock output enable" />
      <BitField start="8" size="1" name="ODD" description="Odd factor for the&#xa;              prescaler" />
      <BitField start="0" size="8" name="I2SDIV" description="I2S Linear prescaler" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="SPI3" start="0x40003C00" description="Serial peripheral interface">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="BIDIMODE" description="Bidirectional data mode&#xa;              enable" />
      <BitField start="14" size="1" name="BIDIOE" description="Output enable in bidirectional&#xa;              mode" />
      <BitField start="13" size="1" name="CRCEN" description="Hardware CRC calculation&#xa;              enable" />
      <BitField start="12" size="1" name="CRCNEXT" description="CRC transfer next" />
      <BitField start="11" size="1" name="DFF" description="Data frame format" />
      <BitField start="10" size="1" name="RXONLY" description="Receive only" />
      <BitField start="9" size="1" name="SSM" description="Software slave management" />
      <BitField start="8" size="1" name="SSI" description="Internal slave select" />
      <BitField start="7" size="1" name="LSBFIRST" description="Frame format" />
      <BitField start="6" size="1" name="SPE" description="SPI enable" />
      <BitField start="3" size="3" name="BR" description="Baud rate control" />
      <BitField start="2" size="1" name="MSTR" description="Master selection" />
      <BitField start="1" size="1" name="CPOL" description="Clock polarity" />
      <BitField start="0" size="1" name="CPHA" description="Clock phase" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="TXEIE" description="Tx buffer empty interrupt&#xa;              enable" />
      <BitField start="6" size="1" name="RXNEIE" description="RX buffer not empty interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="ERRIE" description="Error interrupt enable" />
      <BitField start="4" size="1" name="FRF" description="Frame format" />
      <BitField start="2" size="1" name="SSOE" description="SS output enable" />
      <BitField start="1" size="1" name="TXDMAEN" description="Tx buffer DMA enable" />
      <BitField start="0" size="1" name="RXDMAEN" description="Rx buffer DMA enable" />
    </Register>
    <Register start="+0x8" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0002" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="1" name="TIFRFE" description="TI frame format error" />
      <BitField start="7" size="1" name="BSY" description="Busy flag" />
      <BitField start="6" size="1" name="OVR" description="Overrun flag" />
      <BitField start="5" size="1" name="MODF" description="Mode fault" />
      <BitField start="4" size="1" name="CRCERR" description="CRC error flag" />
      <BitField start="3" size="1" name="UDR" description="Underrun flag" />
      <BitField start="2" size="1" name="CHSIDE" description="Channel side" />
      <BitField start="1" size="1" name="TXE" description="Transmit buffer empty" />
      <BitField start="0" size="1" name="RXNE" description="Receive buffer not empty" />
    </Register>
    <Register start="+0xC" size="0" name="DR" access="Read/Write" description="data register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DR" description="Data register" />
    </Register>
    <Register start="+0x10" size="0" name="CRCPR" access="Read/Write" description="CRC polynomial register" reset_value="0x0007" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CRCPOLY" description="CRC polynomial register" />
    </Register>
    <Register start="+0x14" size="0" name="RXCRCR" access="ReadOnly" description="RX CRC register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="RxCRC" description="Rx CRC register" />
    </Register>
    <Register start="+0x18" size="0" name="TXCRCR" access="ReadOnly" description="TX CRC register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="TxCRC" description="Tx CRC register" />
    </Register>
    <Register start="+0x1C" size="0" name="I2SCFGR" access="Read/Write" description="I2S configuration register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="I2SMOD" description="I2S mode selection" />
      <BitField start="10" size="1" name="I2SE" description="I2S Enable" />
      <BitField start="8" size="2" name="I2SCFG" description="I2S configuration mode" />
      <BitField start="7" size="1" name="PCMSYNC" description="PCM frame synchronization" />
      <BitField start="4" size="2" name="I2SSTD" description="I2S standard selection" />
      <BitField start="3" size="1" name="CKPOL" description="Steady state clock&#xa;              polarity" />
      <BitField start="1" size="2" name="DATLEN" description="Data length to be&#xa;              transferred" />
      <BitField start="0" size="1" name="CHLEN" description="Channel length (number of bits per audio&#xa;              channel)" />
    </Register>
    <Register start="+0x20" size="0" name="I2SPR" access="Read/Write" description="I2S prescaler register" reset_value="00000010" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="MCKOE" description="Master clock output enable" />
      <BitField start="8" size="1" name="ODD" description="Odd factor for the&#xa;              prescaler" />
      <BitField start="0" size="8" name="I2SDIV" description="I2S Linear prescaler" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="I2S2ext" start="0x40003400" description="Serial peripheral interface">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="BIDIMODE" description="Bidirectional data mode&#xa;              enable" />
      <BitField start="14" size="1" name="BIDIOE" description="Output enable in bidirectional&#xa;              mode" />
      <BitField start="13" size="1" name="CRCEN" description="Hardware CRC calculation&#xa;              enable" />
      <BitField start="12" size="1" name="CRCNEXT" description="CRC transfer next" />
      <BitField start="11" size="1" name="DFF" description="Data frame format" />
      <BitField start="10" size="1" name="RXONLY" description="Receive only" />
      <BitField start="9" size="1" name="SSM" description="Software slave management" />
      <BitField start="8" size="1" name="SSI" description="Internal slave select" />
      <BitField start="7" size="1" name="LSBFIRST" description="Frame format" />
      <BitField start="6" size="1" name="SPE" description="SPI enable" />
      <BitField start="3" size="3" name="BR" description="Baud rate control" />
      <BitField start="2" size="1" name="MSTR" description="Master selection" />
      <BitField start="1" size="1" name="CPOL" description="Clock polarity" />
      <BitField start="0" size="1" name="CPHA" description="Clock phase" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="TXEIE" description="Tx buffer empty interrupt&#xa;              enable" />
      <BitField start="6" size="1" name="RXNEIE" description="RX buffer not empty interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="ERRIE" description="Error interrupt enable" />
      <BitField start="4" size="1" name="FRF" description="Frame format" />
      <BitField start="2" size="1" name="SSOE" description="SS output enable" />
      <BitField start="1" size="1" name="TXDMAEN" description="Tx buffer DMA enable" />
      <BitField start="0" size="1" name="RXDMAEN" description="Rx buffer DMA enable" />
    </Register>
    <Register start="+0x8" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0002" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="1" name="TIFRFE" description="TI frame format error" />
      <BitField start="7" size="1" name="BSY" description="Busy flag" />
      <BitField start="6" size="1" name="OVR" description="Overrun flag" />
      <BitField start="5" size="1" name="MODF" description="Mode fault" />
      <BitField start="4" size="1" name="CRCERR" description="CRC error flag" />
      <BitField start="3" size="1" name="UDR" description="Underrun flag" />
      <BitField start="2" size="1" name="CHSIDE" description="Channel side" />
      <BitField start="1" size="1" name="TXE" description="Transmit buffer empty" />
      <BitField start="0" size="1" name="RXNE" description="Receive buffer not empty" />
    </Register>
    <Register start="+0xC" size="0" name="DR" access="Read/Write" description="data register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DR" description="Data register" />
    </Register>
    <Register start="+0x10" size="0" name="CRCPR" access="Read/Write" description="CRC polynomial register" reset_value="0x0007" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CRCPOLY" description="CRC polynomial register" />
    </Register>
    <Register start="+0x14" size="0" name="RXCRCR" access="ReadOnly" description="RX CRC register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="RxCRC" description="Rx CRC register" />
    </Register>
    <Register start="+0x18" size="0" name="TXCRCR" access="ReadOnly" description="TX CRC register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="TxCRC" description="Tx CRC register" />
    </Register>
    <Register start="+0x1C" size="0" name="I2SCFGR" access="Read/Write" description="I2S configuration register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="I2SMOD" description="I2S mode selection" />
      <BitField start="10" size="1" name="I2SE" description="I2S Enable" />
      <BitField start="8" size="2" name="I2SCFG" description="I2S configuration mode" />
      <BitField start="7" size="1" name="PCMSYNC" description="PCM frame synchronization" />
      <BitField start="4" size="2" name="I2SSTD" description="I2S standard selection" />
      <BitField start="3" size="1" name="CKPOL" description="Steady state clock&#xa;              polarity" />
      <BitField start="1" size="2" name="DATLEN" description="Data length to be&#xa;              transferred" />
      <BitField start="0" size="1" name="CHLEN" description="Channel length (number of bits per audio&#xa;              channel)" />
    </Register>
    <Register start="+0x20" size="0" name="I2SPR" access="Read/Write" description="I2S prescaler register" reset_value="00000010" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="MCKOE" description="Master clock output enable" />
      <BitField start="8" size="1" name="ODD" description="Odd factor for the&#xa;              prescaler" />
      <BitField start="0" size="8" name="I2SDIV" description="I2S Linear prescaler" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="I2S3ext" start="0x40004000" description="Serial peripheral interface">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="BIDIMODE" description="Bidirectional data mode&#xa;              enable" />
      <BitField start="14" size="1" name="BIDIOE" description="Output enable in bidirectional&#xa;              mode" />
      <BitField start="13" size="1" name="CRCEN" description="Hardware CRC calculation&#xa;              enable" />
      <BitField start="12" size="1" name="CRCNEXT" description="CRC transfer next" />
      <BitField start="11" size="1" name="DFF" description="Data frame format" />
      <BitField start="10" size="1" name="RXONLY" description="Receive only" />
      <BitField start="9" size="1" name="SSM" description="Software slave management" />
      <BitField start="8" size="1" name="SSI" description="Internal slave select" />
      <BitField start="7" size="1" name="LSBFIRST" description="Frame format" />
      <BitField start="6" size="1" name="SPE" description="SPI enable" />
      <BitField start="3" size="3" name="BR" description="Baud rate control" />
      <BitField start="2" size="1" name="MSTR" description="Master selection" />
      <BitField start="1" size="1" name="CPOL" description="Clock polarity" />
      <BitField start="0" size="1" name="CPHA" description="Clock phase" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="TXEIE" description="Tx buffer empty interrupt&#xa;              enable" />
      <BitField start="6" size="1" name="RXNEIE" description="RX buffer not empty interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="ERRIE" description="Error interrupt enable" />
      <BitField start="4" size="1" name="FRF" description="Frame format" />
      <BitField start="2" size="1" name="SSOE" description="SS output enable" />
      <BitField start="1" size="1" name="TXDMAEN" description="Tx buffer DMA enable" />
      <BitField start="0" size="1" name="RXDMAEN" description="Rx buffer DMA enable" />
    </Register>
    <Register start="+0x8" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0002" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="1" name="TIFRFE" description="TI frame format error" />
      <BitField start="7" size="1" name="BSY" description="Busy flag" />
      <BitField start="6" size="1" name="OVR" description="Overrun flag" />
      <BitField start="5" size="1" name="MODF" description="Mode fault" />
      <BitField start="4" size="1" name="CRCERR" description="CRC error flag" />
      <BitField start="3" size="1" name="UDR" description="Underrun flag" />
      <BitField start="2" size="1" name="CHSIDE" description="Channel side" />
      <BitField start="1" size="1" name="TXE" description="Transmit buffer empty" />
      <BitField start="0" size="1" name="RXNE" description="Receive buffer not empty" />
    </Register>
    <Register start="+0xC" size="0" name="DR" access="Read/Write" description="data register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DR" description="Data register" />
    </Register>
    <Register start="+0x10" size="0" name="CRCPR" access="Read/Write" description="CRC polynomial register" reset_value="0x0007" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CRCPOLY" description="CRC polynomial register" />
    </Register>
    <Register start="+0x14" size="0" name="RXCRCR" access="ReadOnly" description="RX CRC register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="RxCRC" description="Rx CRC register" />
    </Register>
    <Register start="+0x18" size="0" name="TXCRCR" access="ReadOnly" description="TX CRC register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="TxCRC" description="Tx CRC register" />
    </Register>
    <Register start="+0x1C" size="0" name="I2SCFGR" access="Read/Write" description="I2S configuration register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="I2SMOD" description="I2S mode selection" />
      <BitField start="10" size="1" name="I2SE" description="I2S Enable" />
      <BitField start="8" size="2" name="I2SCFG" description="I2S configuration mode" />
      <BitField start="7" size="1" name="PCMSYNC" description="PCM frame synchronization" />
      <BitField start="4" size="2" name="I2SSTD" description="I2S standard selection" />
      <BitField start="3" size="1" name="CKPOL" description="Steady state clock&#xa;              polarity" />
      <BitField start="1" size="2" name="DATLEN" description="Data length to be&#xa;              transferred" />
      <BitField start="0" size="1" name="CHLEN" description="Channel length (number of bits per audio&#xa;              channel)" />
    </Register>
    <Register start="+0x20" size="0" name="I2SPR" access="Read/Write" description="I2S prescaler register" reset_value="00000010" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="MCKOE" description="Master clock output enable" />
      <BitField start="8" size="1" name="ODD" description="Odd factor for the&#xa;              prescaler" />
      <BitField start="0" size="8" name="I2SDIV" description="I2S Linear prescaler" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="SDIO" start="0x40012C00" description="Secure digital input/output&#xa;      interface">
    <Register start="+0x0" size="0" name="POWER" access="Read/Write" description="power control register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="PWRCTRL" description="PWRCTRL" />
    </Register>
    <Register start="+0x4" size="0" name="CLKCR" access="Read/Write" description="SDI clock control register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="HWFC_EN" description="HW Flow Control enable" />
      <BitField start="13" size="1" name="NEGEDGE" description="SDIO_CK dephasing selection&#xa;              bit" />
      <BitField start="11" size="2" name="WIDBUS" description="Wide bus mode enable bit" />
      <BitField start="10" size="1" name="BYPASS" description="Clock divider bypass enable&#xa;              bit" />
      <BitField start="9" size="1" name="PWRSAV" description="Power saving configuration&#xa;              bit" />
      <BitField start="8" size="1" name="CLKEN" description="Clock enable bit" />
      <BitField start="0" size="8" name="CLKDIV" description="Clock divide factor" />
    </Register>
    <Register start="+0x8" size="0" name="ARG" access="Read/Write" description="argument register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="CMDARG" description="Command argument" />
    </Register>
    <Register start="+0xC" size="0" name="CMD" access="Read/Write" description="command register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="CE_ATACMD" description="CE-ATA command" />
      <BitField start="13" size="1" name="nIEN" description="not Interrupt Enable" />
      <BitField start="12" size="1" name="ENCMDcompl" description="Enable CMD completion" />
      <BitField start="11" size="1" name="SDIOSuspend" description="SD I/O suspend command" />
      <BitField start="10" size="1" name="CPSMEN" description="Command path state machine (CPSM) Enable&#xa;              bit" />
      <BitField start="9" size="1" name="WAITPEND" description="CPSM Waits for ends of data transfer&#xa;              (CmdPend internal signal)." />
      <BitField start="8" size="1" name="WAITINT" description="CPSM waits for interrupt&#xa;              request" />
      <BitField start="6" size="2" name="WAITRESP" description="Wait for response bits" />
      <BitField start="0" size="6" name="CMDINDEX" description="Command index" />
    </Register>
    <Register start="+0x10" size="0" name="RESPCMD" access="ReadOnly" description="command response register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="6" name="RESPCMD" description="Response command index" />
    </Register>
    <Register start="+0x14" size="0" name="RESP1" access="ReadOnly" description="response 1..4 register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="CARDSTATUS1" description="see Table 132." />
    </Register>
    <Register start="+0x18" size="0" name="RESP2" access="ReadOnly" description="response 1..4 register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="CARDSTATUS2" description="see Table 132." />
    </Register>
    <Register start="+0x1C" size="0" name="RESP3" access="ReadOnly" description="response 1..4 register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="CARDSTATUS3" description="see Table 132." />
    </Register>
    <Register start="+0x20" size="0" name="RESP4" access="ReadOnly" description="response 1..4 register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="CARDSTATUS4" description="see Table 132." />
    </Register>
    <Register start="+0x24" size="0" name="DTIMER" access="Read/Write" description="data timer register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DATATIME" description="Data timeout period" />
    </Register>
    <Register start="+0x28" size="0" name="DLEN" access="Read/Write" description="data length register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="25" name="DATALENGTH" description="Data length value" />
    </Register>
    <Register start="+0x2C" size="0" name="DCTRL" access="Read/Write" description="data control register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="SDIOEN" description="SD I/O enable functions" />
      <BitField start="10" size="1" name="RWMOD" description="Read wait mode" />
      <BitField start="9" size="1" name="RWSTOP" description="Read wait stop" />
      <BitField start="8" size="1" name="RWSTART" description="Read wait start" />
      <BitField start="4" size="4" name="DBLOCKSIZE" description="Data block size" />
      <BitField start="3" size="1" name="DMAEN" description="DMA enable bit" />
      <BitField start="2" size="1" name="DTMODE" description="Data transfer mode selection 1: Stream&#xa;              or SDIO multibyte data transfer." />
      <BitField start="1" size="1" name="DTDIR" description="Data transfer direction&#xa;              selection" />
      <BitField start="0" size="1" name="DTEN" description="DTEN" />
    </Register>
    <Register start="+0x30" size="0" name="DCOUNT" access="ReadOnly" description="data counter register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="25" name="DATACOUNT" description="Data count value" />
    </Register>
    <Register start="+0x34" size="0" name="STA" access="ReadOnly" description="status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="23" size="1" name="CEATAEND" description="CE-ATA command completion signal&#xa;              received for CMD61" />
      <BitField start="22" size="1" name="SDIOIT" description="SDIO interrupt received" />
      <BitField start="21" size="1" name="RXDAVL" description="Data available in receive&#xa;              FIFO" />
      <BitField start="20" size="1" name="TXDAVL" description="Data available in transmit&#xa;              FIFO" />
      <BitField start="19" size="1" name="RXFIFOE" description="Receive FIFO empty" />
      <BitField start="18" size="1" name="TXFIFOE" description="Transmit FIFO empty" />
      <BitField start="17" size="1" name="RXFIFOF" description="Receive FIFO full" />
      <BitField start="16" size="1" name="TXFIFOF" description="Transmit FIFO full" />
      <BitField start="15" size="1" name="RXFIFOHF" description="Receive FIFO half full: there are at&#xa;              least 8 words in the FIFO" />
      <BitField start="14" size="1" name="TXFIFOHE" description="Transmit FIFO half empty: at least 8&#xa;              words can be written into the FIFO" />
      <BitField start="13" size="1" name="RXACT" description="Data receive in progress" />
      <BitField start="12" size="1" name="TXACT" description="Data transmit in progress" />
      <BitField start="11" size="1" name="CMDACT" description="Command transfer in&#xa;              progress" />
      <BitField start="10" size="1" name="DBCKEND" description="Data block sent/received (CRC check&#xa;              passed)" />
      <BitField start="9" size="1" name="STBITERR" description="Start bit not detected on all data&#xa;              signals in wide bus mode" />
      <BitField start="8" size="1" name="DATAEND" description="Data end (data counter, SDIDCOUNT, is&#xa;              zero)" />
      <BitField start="7" size="1" name="CMDSENT" description="Command sent (no response&#xa;              required)" />
      <BitField start="6" size="1" name="CMDREND" description="Command response received (CRC check&#xa;              passed)" />
      <BitField start="5" size="1" name="RXOVERR" description="Received FIFO overrun&#xa;              error" />
      <BitField start="4" size="1" name="TXUNDERR" description="Transmit FIFO underrun&#xa;              error" />
      <BitField start="3" size="1" name="DTIMEOUT" description="Data timeout" />
      <BitField start="2" size="1" name="CTIMEOUT" description="Command response timeout" />
      <BitField start="1" size="1" name="DCRCFAIL" description="Data block sent/received (CRC check&#xa;              failed)" />
      <BitField start="0" size="1" name="CCRCFAIL" description="Command response received (CRC check&#xa;              failed)" />
    </Register>
    <Register start="+0x38" size="0" name="ICR" access="Read/Write" description="interrupt clear register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="23" size="1" name="CEATAENDC" description="CEATAEND flag clear bit" />
      <BitField start="22" size="1" name="SDIOITC" description="SDIOIT flag clear bit" />
      <BitField start="10" size="1" name="DBCKENDC" description="DBCKEND flag clear bit" />
      <BitField start="9" size="1" name="STBITERRC" description="STBITERR flag clear bit" />
      <BitField start="8" size="1" name="DATAENDC" description="DATAEND flag clear bit" />
      <BitField start="7" size="1" name="CMDSENTC" description="CMDSENT flag clear bit" />
      <BitField start="6" size="1" name="CMDRENDC" description="CMDREND flag clear bit" />
      <BitField start="5" size="1" name="RXOVERRC" description="RXOVERR flag clear bit" />
      <BitField start="4" size="1" name="TXUNDERRC" description="TXUNDERR flag clear bit" />
      <BitField start="3" size="1" name="DTIMEOUTC" description="DTIMEOUT flag clear bit" />
      <BitField start="2" size="1" name="CTIMEOUTC" description="CTIMEOUT flag clear bit" />
      <BitField start="1" size="1" name="DCRCFAILC" description="DCRCFAIL flag clear bit" />
      <BitField start="0" size="1" name="CCRCFAILC" description="CCRCFAIL flag clear bit" />
    </Register>
    <Register start="+0x3C" size="0" name="MASK" access="Read/Write" description="mask register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="23" size="1" name="CEATAENDIE" description="CE-ATA command completion signal&#xa;              received interrupt enable" />
      <BitField start="22" size="1" name="SDIOITIE" description="SDIO mode interrupt received interrupt&#xa;              enable" />
      <BitField start="21" size="1" name="RXDAVLIE" description="Data available in Rx FIFO interrupt&#xa;              enable" />
      <BitField start="20" size="1" name="TXDAVLIE" description="Data available in Tx FIFO interrupt&#xa;              enable" />
      <BitField start="19" size="1" name="RXFIFOEIE" description="Rx FIFO empty interrupt&#xa;              enable" />
      <BitField start="18" size="1" name="TXFIFOEIE" description="Tx FIFO empty interrupt&#xa;              enable" />
      <BitField start="17" size="1" name="RXFIFOFIE" description="Rx FIFO full interrupt&#xa;              enable" />
      <BitField start="16" size="1" name="TXFIFOFIE" description="Tx FIFO full interrupt&#xa;              enable" />
      <BitField start="15" size="1" name="RXFIFOHFIE" description="Rx FIFO half full interrupt&#xa;              enable" />
      <BitField start="14" size="1" name="TXFIFOHEIE" description="Tx FIFO half empty interrupt&#xa;              enable" />
      <BitField start="13" size="1" name="RXACTIE" description="Data receive acting interrupt&#xa;              enable" />
      <BitField start="12" size="1" name="TXACTIE" description="Data transmit acting interrupt&#xa;              enable" />
      <BitField start="11" size="1" name="CMDACTIE" description="Command acting interrupt&#xa;              enable" />
      <BitField start="10" size="1" name="DBCKENDIE" description="Data block end interrupt&#xa;              enable" />
      <BitField start="9" size="1" name="STBITERRIE" description="Start bit error interrupt&#xa;              enable" />
      <BitField start="8" size="1" name="DATAENDIE" description="Data end interrupt enable" />
      <BitField start="7" size="1" name="CMDSENTIE" description="Command sent interrupt&#xa;              enable" />
      <BitField start="6" size="1" name="CMDRENDIE" description="Command response received interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="RXOVERRIE" description="Rx FIFO overrun error interrupt&#xa;              enable" />
      <BitField start="4" size="1" name="TXUNDERRIE" description="Tx FIFO underrun error interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="DTIMEOUTIE" description="Data timeout interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="CTIMEOUTIE" description="Command timeout interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="DCRCFAILIE" description="Data CRC fail interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="CCRCFAILIE" description="Command CRC fail interrupt&#xa;              enable" />
    </Register>
    <Register start="+0x48" size="0" name="FIFOCNT" access="ReadOnly" description="FIFO counter register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="FIFOCOUNT" description="Remaining number of words to be written&#xa;              to or read from the FIFO." />
    </Register>
    <Register start="+0x80" size="0" name="FIFO" access="Read/Write" description="data FIFO register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="FIFOData" description="Receive and transmit FIFO&#xa;              data" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="ADC1" start="0x40012000" description="Analog-to-digital converter">
    <Register start="+0x0" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="5" size="1" name="OVR" description="Overrun" />
      <BitField start="4" size="1" name="STRT" description="Regular channel start flag" />
      <BitField start="3" size="1" name="JSTRT" description="Injected channel start&#xa;              flag" />
      <BitField start="2" size="1" name="JEOC" description="Injected channel end of&#xa;              conversion" />
      <BitField start="1" size="1" name="EOC" description="Regular channel end of&#xa;              conversion" />
      <BitField start="0" size="1" name="AWD" description="Analog watchdog flag" />
    </Register>
    <Register start="+0x4" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="26" size="1" name="OVRIE" description="Overrun interrupt enable" />
      <BitField start="24" size="2" name="RES" description="Resolution" />
      <BitField start="23" size="1" name="AWDEN" description="Analog watchdog enable on regular&#xa;              channels" />
      <BitField start="22" size="1" name="JAWDEN" description="Analog watchdog enable on injected&#xa;              channels" />
      <BitField start="13" size="3" name="DISCNUM" description="Discontinuous mode channel&#xa;              count" />
      <BitField start="12" size="1" name="JDISCEN" description="Discontinuous mode on injected&#xa;              channels" />
      <BitField start="11" size="1" name="DISCEN" description="Discontinuous mode on regular&#xa;              channels" />
      <BitField start="10" size="1" name="JAUTO" description="Automatic injected group&#xa;              conversion" />
      <BitField start="9" size="1" name="AWDSGL" description="Enable the watchdog on a single channel&#xa;              in scan mode" />
      <BitField start="8" size="1" name="SCAN" description="Scan mode" />
      <BitField start="7" size="1" name="JEOCIE" description="Interrupt enable for injected&#xa;              channels" />
      <BitField start="6" size="1" name="AWDIE" description="Analog watchdog interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="EOCIE" description="Interrupt enable for EOC" />
      <BitField start="0" size="5" name="AWDCH" description="Analog watchdog channel select&#xa;              bits" />
    </Register>
    <Register start="+0x8" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="1" name="SWSTART" description="Start conversion of regular&#xa;              channels" />
      <BitField start="28" size="2" name="EXTEN" description="External trigger enable for regular&#xa;              channels" />
      <BitField start="24" size="4" name="EXTSEL" description="External event select for regular&#xa;              group" />
      <BitField start="22" size="1" name="JSWSTART" description="Start conversion of injected&#xa;              channels" />
      <BitField start="20" size="2" name="JEXTEN" description="External trigger enable for injected&#xa;              channels" />
      <BitField start="16" size="4" name="JEXTSEL" description="External event select for injected&#xa;              group" />
      <BitField start="11" size="1" name="ALIGN" description="Data alignment" />
      <BitField start="10" size="1" name="EOCS" description="End of conversion&#xa;              selection" />
      <BitField start="9" size="1" name="DDS" description="DMA disable selection (for single ADC&#xa;              mode)" />
      <BitField start="8" size="1" name="DMA" description="Direct memory access mode (for single&#xa;              ADC mode)" />
      <BitField start="1" size="1" name="CONT" description="Continuous conversion" />
      <BitField start="0" size="1" name="ADON" description="A/D Converter ON / OFF" />
    </Register>
    <Register start="+0xC" size="0" name="SMPR1" access="Read/Write" description="sample time register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SMPx_x" description="Sample time bits" />
    </Register>
    <Register start="+0x10" size="0" name="SMPR2" access="Read/Write" description="sample time register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SMPx_x" description="Sample time bits" />
    </Register>
    <Register start="+0x14" size="0" name="JOFR1" access="Read/Write" description="injected channel data offset register&#xa;          x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="JOFFSET1" description="Data offset for injected channel&#xa;              x" />
    </Register>
    <Register start="+0x18" size="0" name="JOFR2" access="Read/Write" description="injected channel data offset register&#xa;          x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="JOFFSET2" description="Data offset for injected channel&#xa;              x" />
    </Register>
    <Register start="+0x1C" size="0" name="JOFR3" access="Read/Write" description="injected channel data offset register&#xa;          x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="JOFFSET3" description="Data offset for injected channel&#xa;              x" />
    </Register>
    <Register start="+0x20" size="0" name="JOFR4" access="Read/Write" description="injected channel data offset register&#xa;          x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="JOFFSET4" description="Data offset for injected channel&#xa;              x" />
    </Register>
    <Register start="+0x24" size="0" name="HTR" access="Read/Write" description="watchdog higher threshold&#xa;          register" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="HT" description="Analog watchdog higher&#xa;              threshold" />
    </Register>
    <Register start="+0x28" size="0" name="LTR" access="Read/Write" description="watchdog lower threshold&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="LT" description="Analog watchdog lower&#xa;              threshold" />
    </Register>
    <Register start="+0x2C" size="0" name="SQR1" access="Read/Write" description="regular sequence register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="20" size="4" name="L" description="Regular channel sequence&#xa;              length" />
      <BitField start="15" size="5" name="SQ16" description="16th conversion in regular&#xa;              sequence" />
      <BitField start="10" size="5" name="SQ15" description="15th conversion in regular&#xa;              sequence" />
      <BitField start="5" size="5" name="SQ14" description="14th conversion in regular&#xa;              sequence" />
      <BitField start="0" size="5" name="SQ13" description="13th conversion in regular&#xa;              sequence" />
    </Register>
    <Register start="+0x30" size="0" name="SQR2" access="Read/Write" description="regular sequence register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="5" name="SQ12" description="12th conversion in regular&#xa;              sequence" />
      <BitField start="20" size="5" name="SQ11" description="11th conversion in regular&#xa;              sequence" />
      <BitField start="15" size="5" name="SQ10" description="10th conversion in regular&#xa;              sequence" />
      <BitField start="10" size="5" name="SQ9" description="9th conversion in regular&#xa;              sequence" />
      <BitField start="5" size="5" name="SQ8" description="8th conversion in regular&#xa;              sequence" />
      <BitField start="0" size="5" name="SQ7" description="7th conversion in regular&#xa;              sequence" />
    </Register>
    <Register start="+0x34" size="0" name="SQR3" access="Read/Write" description="regular sequence register 3" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="5" name="SQ6" description="6th conversion in regular&#xa;              sequence" />
      <BitField start="20" size="5" name="SQ5" description="5th conversion in regular&#xa;              sequence" />
      <BitField start="15" size="5" name="SQ4" description="4th conversion in regular&#xa;              sequence" />
      <BitField start="10" size="5" name="SQ3" description="3rd conversion in regular&#xa;              sequence" />
      <BitField start="5" size="5" name="SQ2" description="2nd conversion in regular&#xa;              sequence" />
      <BitField start="0" size="5" name="SQ1" description="1st conversion in regular&#xa;              sequence" />
    </Register>
    <Register start="+0x38" size="0" name="JSQR" access="Read/Write" description="injected sequence register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="20" size="2" name="JL" description="Injected sequence length" />
      <BitField start="15" size="5" name="JSQ4" description="4th conversion in injected&#xa;              sequence" />
      <BitField start="10" size="5" name="JSQ3" description="3rd conversion in injected&#xa;              sequence" />
      <BitField start="5" size="5" name="JSQ2" description="2nd conversion in injected&#xa;              sequence" />
      <BitField start="0" size="5" name="JSQ1" description="1st conversion in injected&#xa;              sequence" />
    </Register>
    <Register start="+0x3C" size="0" name="JDR1" access="ReadOnly" description="injected data register x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="JDATA" description="Injected data" />
    </Register>
    <Register start="+0x40" size="0" name="JDR2" access="ReadOnly" description="injected data register x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="JDATA" description="Injected data" />
    </Register>
    <Register start="+0x44" size="0" name="JDR3" access="ReadOnly" description="injected data register x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="JDATA" description="Injected data" />
    </Register>
    <Register start="+0x48" size="0" name="JDR4" access="ReadOnly" description="injected data register x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="JDATA" description="Injected data" />
    </Register>
    <Register start="+0x4C" size="0" name="DR" access="ReadOnly" description="regular data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DATA" description="Regular data" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="ADC2" start="0x40012100" description="Analog-to-digital converter">
    <Register start="+0x0" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="5" size="1" name="OVR" description="Overrun" />
      <BitField start="4" size="1" name="STRT" description="Regular channel start flag" />
      <BitField start="3" size="1" name="JSTRT" description="Injected channel start&#xa;              flag" />
      <BitField start="2" size="1" name="JEOC" description="Injected channel end of&#xa;              conversion" />
      <BitField start="1" size="1" name="EOC" description="Regular channel end of&#xa;              conversion" />
      <BitField start="0" size="1" name="AWD" description="Analog watchdog flag" />
    </Register>
    <Register start="+0x4" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="26" size="1" name="OVRIE" description="Overrun interrupt enable" />
      <BitField start="24" size="2" name="RES" description="Resolution" />
      <BitField start="23" size="1" name="AWDEN" description="Analog watchdog enable on regular&#xa;              channels" />
      <BitField start="22" size="1" name="JAWDEN" description="Analog watchdog enable on injected&#xa;              channels" />
      <BitField start="13" size="3" name="DISCNUM" description="Discontinuous mode channel&#xa;              count" />
      <BitField start="12" size="1" name="JDISCEN" description="Discontinuous mode on injected&#xa;              channels" />
      <BitField start="11" size="1" name="DISCEN" description="Discontinuous mode on regular&#xa;              channels" />
      <BitField start="10" size="1" name="JAUTO" description="Automatic injected group&#xa;              conversion" />
      <BitField start="9" size="1" name="AWDSGL" description="Enable the watchdog on a single channel&#xa;              in scan mode" />
      <BitField start="8" size="1" name="SCAN" description="Scan mode" />
      <BitField start="7" size="1" name="JEOCIE" description="Interrupt enable for injected&#xa;              channels" />
      <BitField start="6" size="1" name="AWDIE" description="Analog watchdog interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="EOCIE" description="Interrupt enable for EOC" />
      <BitField start="0" size="5" name="AWDCH" description="Analog watchdog channel select&#xa;              bits" />
    </Register>
    <Register start="+0x8" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="1" name="SWSTART" description="Start conversion of regular&#xa;              channels" />
      <BitField start="28" size="2" name="EXTEN" description="External trigger enable for regular&#xa;              channels" />
      <BitField start="24" size="4" name="EXTSEL" description="External event select for regular&#xa;              group" />
      <BitField start="22" size="1" name="JSWSTART" description="Start conversion of injected&#xa;              channels" />
      <BitField start="20" size="2" name="JEXTEN" description="External trigger enable for injected&#xa;              channels" />
      <BitField start="16" size="4" name="JEXTSEL" description="External event select for injected&#xa;              group" />
      <BitField start="11" size="1" name="ALIGN" description="Data alignment" />
      <BitField start="10" size="1" name="EOCS" description="End of conversion&#xa;              selection" />
      <BitField start="9" size="1" name="DDS" description="DMA disable selection (for single ADC&#xa;              mode)" />
      <BitField start="8" size="1" name="DMA" description="Direct memory access mode (for single&#xa;              ADC mode)" />
      <BitField start="1" size="1" name="CONT" description="Continuous conversion" />
      <BitField start="0" size="1" name="ADON" description="A/D Converter ON / OFF" />
    </Register>
    <Register start="+0xC" size="0" name="SMPR1" access="Read/Write" description="sample time register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SMPx_x" description="Sample time bits" />
    </Register>
    <Register start="+0x10" size="0" name="SMPR2" access="Read/Write" description="sample time register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SMPx_x" description="Sample time bits" />
    </Register>
    <Register start="+0x14" size="0" name="JOFR1" access="Read/Write" description="injected channel data offset register&#xa;          x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="JOFFSET1" description="Data offset for injected channel&#xa;              x" />
    </Register>
    <Register start="+0x18" size="0" name="JOFR2" access="Read/Write" description="injected channel data offset register&#xa;          x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="JOFFSET2" description="Data offset for injected channel&#xa;              x" />
    </Register>
    <Register start="+0x1C" size="0" name="JOFR3" access="Read/Write" description="injected channel data offset register&#xa;          x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="JOFFSET3" description="Data offset for injected channel&#xa;              x" />
    </Register>
    <Register start="+0x20" size="0" name="JOFR4" access="Read/Write" description="injected channel data offset register&#xa;          x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="JOFFSET4" description="Data offset for injected channel&#xa;              x" />
    </Register>
    <Register start="+0x24" size="0" name="HTR" access="Read/Write" description="watchdog higher threshold&#xa;          register" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="HT" description="Analog watchdog higher&#xa;              threshold" />
    </Register>
    <Register start="+0x28" size="0" name="LTR" access="Read/Write" description="watchdog lower threshold&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="LT" description="Analog watchdog lower&#xa;              threshold" />
    </Register>
    <Register start="+0x2C" size="0" name="SQR1" access="Read/Write" description="regular sequence register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="20" size="4" name="L" description="Regular channel sequence&#xa;              length" />
      <BitField start="15" size="5" name="SQ16" description="16th conversion in regular&#xa;              sequence" />
      <BitField start="10" size="5" name="SQ15" description="15th conversion in regular&#xa;              sequence" />
      <BitField start="5" size="5" name="SQ14" description="14th conversion in regular&#xa;              sequence" />
      <BitField start="0" size="5" name="SQ13" description="13th conversion in regular&#xa;              sequence" />
    </Register>
    <Register start="+0x30" size="0" name="SQR2" access="Read/Write" description="regular sequence register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="5" name="SQ12" description="12th conversion in regular&#xa;              sequence" />
      <BitField start="20" size="5" name="SQ11" description="11th conversion in regular&#xa;              sequence" />
      <BitField start="15" size="5" name="SQ10" description="10th conversion in regular&#xa;              sequence" />
      <BitField start="10" size="5" name="SQ9" description="9th conversion in regular&#xa;              sequence" />
      <BitField start="5" size="5" name="SQ8" description="8th conversion in regular&#xa;              sequence" />
      <BitField start="0" size="5" name="SQ7" description="7th conversion in regular&#xa;              sequence" />
    </Register>
    <Register start="+0x34" size="0" name="SQR3" access="Read/Write" description="regular sequence register 3" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="5" name="SQ6" description="6th conversion in regular&#xa;              sequence" />
      <BitField start="20" size="5" name="SQ5" description="5th conversion in regular&#xa;              sequence" />
      <BitField start="15" size="5" name="SQ4" description="4th conversion in regular&#xa;              sequence" />
      <BitField start="10" size="5" name="SQ3" description="3rd conversion in regular&#xa;              sequence" />
      <BitField start="5" size="5" name="SQ2" description="2nd conversion in regular&#xa;              sequence" />
      <BitField start="0" size="5" name="SQ1" description="1st conversion in regular&#xa;              sequence" />
    </Register>
    <Register start="+0x38" size="0" name="JSQR" access="Read/Write" description="injected sequence register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="20" size="2" name="JL" description="Injected sequence length" />
      <BitField start="15" size="5" name="JSQ4" description="4th conversion in injected&#xa;              sequence" />
      <BitField start="10" size="5" name="JSQ3" description="3rd conversion in injected&#xa;              sequence" />
      <BitField start="5" size="5" name="JSQ2" description="2nd conversion in injected&#xa;              sequence" />
      <BitField start="0" size="5" name="JSQ1" description="1st conversion in injected&#xa;              sequence" />
    </Register>
    <Register start="+0x3C" size="0" name="JDR1" access="ReadOnly" description="injected data register x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="JDATA" description="Injected data" />
    </Register>
    <Register start="+0x40" size="0" name="JDR2" access="ReadOnly" description="injected data register x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="JDATA" description="Injected data" />
    </Register>
    <Register start="+0x44" size="0" name="JDR3" access="ReadOnly" description="injected data register x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="JDATA" description="Injected data" />
    </Register>
    <Register start="+0x48" size="0" name="JDR4" access="ReadOnly" description="injected data register x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="JDATA" description="Injected data" />
    </Register>
    <Register start="+0x4C" size="0" name="DR" access="ReadOnly" description="regular data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DATA" description="Regular data" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="ADC3" start="0x40012200" description="Analog-to-digital converter">
    <Register start="+0x0" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="5" size="1" name="OVR" description="Overrun" />
      <BitField start="4" size="1" name="STRT" description="Regular channel start flag" />
      <BitField start="3" size="1" name="JSTRT" description="Injected channel start&#xa;              flag" />
      <BitField start="2" size="1" name="JEOC" description="Injected channel end of&#xa;              conversion" />
      <BitField start="1" size="1" name="EOC" description="Regular channel end of&#xa;              conversion" />
      <BitField start="0" size="1" name="AWD" description="Analog watchdog flag" />
    </Register>
    <Register start="+0x4" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="26" size="1" name="OVRIE" description="Overrun interrupt enable" />
      <BitField start="24" size="2" name="RES" description="Resolution" />
      <BitField start="23" size="1" name="AWDEN" description="Analog watchdog enable on regular&#xa;              channels" />
      <BitField start="22" size="1" name="JAWDEN" description="Analog watchdog enable on injected&#xa;              channels" />
      <BitField start="13" size="3" name="DISCNUM" description="Discontinuous mode channel&#xa;              count" />
      <BitField start="12" size="1" name="JDISCEN" description="Discontinuous mode on injected&#xa;              channels" />
      <BitField start="11" size="1" name="DISCEN" description="Discontinuous mode on regular&#xa;              channels" />
      <BitField start="10" size="1" name="JAUTO" description="Automatic injected group&#xa;              conversion" />
      <BitField start="9" size="1" name="AWDSGL" description="Enable the watchdog on a single channel&#xa;              in scan mode" />
      <BitField start="8" size="1" name="SCAN" description="Scan mode" />
      <BitField start="7" size="1" name="JEOCIE" description="Interrupt enable for injected&#xa;              channels" />
      <BitField start="6" size="1" name="AWDIE" description="Analog watchdog interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="EOCIE" description="Interrupt enable for EOC" />
      <BitField start="0" size="5" name="AWDCH" description="Analog watchdog channel select&#xa;              bits" />
    </Register>
    <Register start="+0x8" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="30" size="1" name="SWSTART" description="Start conversion of regular&#xa;              channels" />
      <BitField start="28" size="2" name="EXTEN" description="External trigger enable for regular&#xa;              channels" />
      <BitField start="24" size="4" name="EXTSEL" description="External event select for regular&#xa;              group" />
      <BitField start="22" size="1" name="JSWSTART" description="Start conversion of injected&#xa;              channels" />
      <BitField start="20" size="2" name="JEXTEN" description="External trigger enable for injected&#xa;              channels" />
      <BitField start="16" size="4" name="JEXTSEL" description="External event select for injected&#xa;              group" />
      <BitField start="11" size="1" name="ALIGN" description="Data alignment" />
      <BitField start="10" size="1" name="EOCS" description="End of conversion&#xa;              selection" />
      <BitField start="9" size="1" name="DDS" description="DMA disable selection (for single ADC&#xa;              mode)" />
      <BitField start="8" size="1" name="DMA" description="Direct memory access mode (for single&#xa;              ADC mode)" />
      <BitField start="1" size="1" name="CONT" description="Continuous conversion" />
      <BitField start="0" size="1" name="ADON" description="A/D Converter ON / OFF" />
    </Register>
    <Register start="+0xC" size="0" name="SMPR1" access="Read/Write" description="sample time register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SMPx_x" description="Sample time bits" />
    </Register>
    <Register start="+0x10" size="0" name="SMPR2" access="Read/Write" description="sample time register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SMPx_x" description="Sample time bits" />
    </Register>
    <Register start="+0x14" size="0" name="JOFR1" access="Read/Write" description="injected channel data offset register&#xa;          x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="JOFFSET1" description="Data offset for injected channel&#xa;              x" />
    </Register>
    <Register start="+0x18" size="0" name="JOFR2" access="Read/Write" description="injected channel data offset register&#xa;          x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="JOFFSET2" description="Data offset for injected channel&#xa;              x" />
    </Register>
    <Register start="+0x1C" size="0" name="JOFR3" access="Read/Write" description="injected channel data offset register&#xa;          x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="JOFFSET3" description="Data offset for injected channel&#xa;              x" />
    </Register>
    <Register start="+0x20" size="0" name="JOFR4" access="Read/Write" description="injected channel data offset register&#xa;          x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="JOFFSET4" description="Data offset for injected channel&#xa;              x" />
    </Register>
    <Register start="+0x24" size="0" name="HTR" access="Read/Write" description="watchdog higher threshold&#xa;          register" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="HT" description="Analog watchdog higher&#xa;              threshold" />
    </Register>
    <Register start="+0x28" size="0" name="LTR" access="Read/Write" description="watchdog lower threshold&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="LT" description="Analog watchdog lower&#xa;              threshold" />
    </Register>
    <Register start="+0x2C" size="0" name="SQR1" access="Read/Write" description="regular sequence register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="20" size="4" name="L" description="Regular channel sequence&#xa;              length" />
      <BitField start="15" size="5" name="SQ16" description="16th conversion in regular&#xa;              sequence" />
      <BitField start="10" size="5" name="SQ15" description="15th conversion in regular&#xa;              sequence" />
      <BitField start="5" size="5" name="SQ14" description="14th conversion in regular&#xa;              sequence" />
      <BitField start="0" size="5" name="SQ13" description="13th conversion in regular&#xa;              sequence" />
    </Register>
    <Register start="+0x30" size="0" name="SQR2" access="Read/Write" description="regular sequence register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="5" name="SQ12" description="12th conversion in regular&#xa;              sequence" />
      <BitField start="20" size="5" name="SQ11" description="11th conversion in regular&#xa;              sequence" />
      <BitField start="15" size="5" name="SQ10" description="10th conversion in regular&#xa;              sequence" />
      <BitField start="10" size="5" name="SQ9" description="9th conversion in regular&#xa;              sequence" />
      <BitField start="5" size="5" name="SQ8" description="8th conversion in regular&#xa;              sequence" />
      <BitField start="0" size="5" name="SQ7" description="7th conversion in regular&#xa;              sequence" />
    </Register>
    <Register start="+0x34" size="0" name="SQR3" access="Read/Write" description="regular sequence register 3" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="25" size="5" name="SQ6" description="6th conversion in regular&#xa;              sequence" />
      <BitField start="20" size="5" name="SQ5" description="5th conversion in regular&#xa;              sequence" />
      <BitField start="15" size="5" name="SQ4" description="4th conversion in regular&#xa;              sequence" />
      <BitField start="10" size="5" name="SQ3" description="3rd conversion in regular&#xa;              sequence" />
      <BitField start="5" size="5" name="SQ2" description="2nd conversion in regular&#xa;              sequence" />
      <BitField start="0" size="5" name="SQ1" description="1st conversion in regular&#xa;              sequence" />
    </Register>
    <Register start="+0x38" size="0" name="JSQR" access="Read/Write" description="injected sequence register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="20" size="2" name="JL" description="Injected sequence length" />
      <BitField start="15" size="5" name="JSQ4" description="4th conversion in injected&#xa;              sequence" />
      <BitField start="10" size="5" name="JSQ3" description="3rd conversion in injected&#xa;              sequence" />
      <BitField start="5" size="5" name="JSQ2" description="2nd conversion in injected&#xa;              sequence" />
      <BitField start="0" size="5" name="JSQ1" description="1st conversion in injected&#xa;              sequence" />
    </Register>
    <Register start="+0x3C" size="0" name="JDR1" access="ReadOnly" description="injected data register x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="JDATA" description="Injected data" />
    </Register>
    <Register start="+0x40" size="0" name="JDR2" access="ReadOnly" description="injected data register x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="JDATA" description="Injected data" />
    </Register>
    <Register start="+0x44" size="0" name="JDR3" access="ReadOnly" description="injected data register x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="JDATA" description="Injected data" />
    </Register>
    <Register start="+0x48" size="0" name="JDR4" access="ReadOnly" description="injected data register x" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="JDATA" description="Injected data" />
    </Register>
    <Register start="+0x4C" size="0" name="DR" access="ReadOnly" description="regular data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DATA" description="Regular data" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="USART6" start="0x40011400" description="Universal synchronous asynchronous receiver&#xa;      transmitter">
    <Register start="+0x0" size="0" name="SR" access="Read/Write" description="Status register" reset_value="0x00C00000" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="CTS" description="CTS flag" />
      <BitField start="8" size="1" name="LBD" description="LIN break detection flag" />
      <BitField start="7" size="1" name="TXE" description="Transmit data register&#xa;              empty" />
      <BitField start="6" size="1" name="TC" description="Transmission complete" />
      <BitField start="5" size="1" name="RXNE" description="Read data register not&#xa;              empty" />
      <BitField start="4" size="1" name="IDLE" description="IDLE line detected" />
      <BitField start="3" size="1" name="ORE" description="Overrun error" />
      <BitField start="2" size="1" name="NF" description="Noise detected flag" />
      <BitField start="1" size="1" name="FE" description="Framing error" />
      <BitField start="0" size="1" name="PE" description="Parity error" />
    </Register>
    <Register start="+0x4" size="0" name="DR" access="Read/Write" description="Data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="9" name="DR" description="Data value" />
    </Register>
    <Register start="+0x8" size="0" name="BRR" access="Read/Write" description="Baud rate register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="12" name="DIV_Mantissa" description="mantissa of USARTDIV" />
      <BitField start="0" size="4" name="DIV_Fraction" description="fraction of USARTDIV" />
    </Register>
    <Register start="+0xC" size="0" name="CR1" access="Read/Write" description="Control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OVER8" description="Oversampling mode" />
      <BitField start="13" size="1" name="UE" description="USART enable" />
      <BitField start="12" size="1" name="M" description="Word length" />
      <BitField start="11" size="1" name="WAKE" description="Wakeup method" />
      <BitField start="10" size="1" name="PCE" description="Parity control enable" />
      <BitField start="9" size="1" name="PS" description="Parity selection" />
      <BitField start="8" size="1" name="PEIE" description="PE interrupt enable" />
      <BitField start="7" size="1" name="TXEIE" description="TXE interrupt enable" />
      <BitField start="6" size="1" name="TCIE" description="Transmission complete interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="RXNEIE" description="RXNE interrupt enable" />
      <BitField start="4" size="1" name="IDLEIE" description="IDLE interrupt enable" />
      <BitField start="3" size="1" name="TE" description="Transmitter enable" />
      <BitField start="2" size="1" name="RE" description="Receiver enable" />
      <BitField start="1" size="1" name="RWU" description="Receiver wakeup" />
      <BitField start="0" size="1" name="SBK" description="Send break" />
    </Register>
    <Register start="+0x10" size="0" name="CR2" access="Read/Write" description="Control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="LINEN" description="LIN mode enable" />
      <BitField start="12" size="2" name="STOP" description="STOP bits" />
      <BitField start="11" size="1" name="CLKEN" description="Clock enable" />
      <BitField start="10" size="1" name="CPOL" description="Clock polarity" />
      <BitField start="9" size="1" name="CPHA" description="Clock phase" />
      <BitField start="8" size="1" name="LBCL" description="Last bit clock pulse" />
      <BitField start="6" size="1" name="LBDIE" description="LIN break detection interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="LBDL" description="lin break detection length" />
      <BitField start="0" size="4" name="ADD" description="Address of the USART node" />
    </Register>
    <Register start="+0x14" size="0" name="CR3" access="Read/Write" description="Control register 3" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="ONEBIT" description="One sample bit method&#xa;              enable" />
      <BitField start="10" size="1" name="CTSIE" description="CTS interrupt enable" />
      <BitField start="9" size="1" name="CTSE" description="CTS enable" />
      <BitField start="8" size="1" name="RTSE" description="RTS enable" />
      <BitField start="7" size="1" name="DMAT" description="DMA enable transmitter" />
      <BitField start="6" size="1" name="DMAR" description="DMA enable receiver" />
      <BitField start="5" size="1" name="SCEN" description="Smartcard mode enable" />
      <BitField start="4" size="1" name="NACK" description="Smartcard NACK enable" />
      <BitField start="3" size="1" name="HDSEL" description="Half-duplex selection" />
      <BitField start="2" size="1" name="IRLP" description="IrDA low-power" />
      <BitField start="1" size="1" name="IREN" description="IrDA mode enable" />
      <BitField start="0" size="1" name="EIE" description="Error interrupt enable" />
    </Register>
    <Register start="+0x18" size="0" name="GTPR" access="Read/Write" description="Guard time and prescaler&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="8" name="GT" description="Guard time value" />
      <BitField start="0" size="8" name="PSC" description="Prescaler value" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="USART1" start="0x40011000" description="Universal synchronous asynchronous receiver&#xa;      transmitter">
    <Register start="+0x0" size="0" name="SR" access="Read/Write" description="Status register" reset_value="0x00C00000" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="CTS" description="CTS flag" />
      <BitField start="8" size="1" name="LBD" description="LIN break detection flag" />
      <BitField start="7" size="1" name="TXE" description="Transmit data register&#xa;              empty" />
      <BitField start="6" size="1" name="TC" description="Transmission complete" />
      <BitField start="5" size="1" name="RXNE" description="Read data register not&#xa;              empty" />
      <BitField start="4" size="1" name="IDLE" description="IDLE line detected" />
      <BitField start="3" size="1" name="ORE" description="Overrun error" />
      <BitField start="2" size="1" name="NF" description="Noise detected flag" />
      <BitField start="1" size="1" name="FE" description="Framing error" />
      <BitField start="0" size="1" name="PE" description="Parity error" />
    </Register>
    <Register start="+0x4" size="0" name="DR" access="Read/Write" description="Data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="9" name="DR" description="Data value" />
    </Register>
    <Register start="+0x8" size="0" name="BRR" access="Read/Write" description="Baud rate register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="12" name="DIV_Mantissa" description="mantissa of USARTDIV" />
      <BitField start="0" size="4" name="DIV_Fraction" description="fraction of USARTDIV" />
    </Register>
    <Register start="+0xC" size="0" name="CR1" access="Read/Write" description="Control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OVER8" description="Oversampling mode" />
      <BitField start="13" size="1" name="UE" description="USART enable" />
      <BitField start="12" size="1" name="M" description="Word length" />
      <BitField start="11" size="1" name="WAKE" description="Wakeup method" />
      <BitField start="10" size="1" name="PCE" description="Parity control enable" />
      <BitField start="9" size="1" name="PS" description="Parity selection" />
      <BitField start="8" size="1" name="PEIE" description="PE interrupt enable" />
      <BitField start="7" size="1" name="TXEIE" description="TXE interrupt enable" />
      <BitField start="6" size="1" name="TCIE" description="Transmission complete interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="RXNEIE" description="RXNE interrupt enable" />
      <BitField start="4" size="1" name="IDLEIE" description="IDLE interrupt enable" />
      <BitField start="3" size="1" name="TE" description="Transmitter enable" />
      <BitField start="2" size="1" name="RE" description="Receiver enable" />
      <BitField start="1" size="1" name="RWU" description="Receiver wakeup" />
      <BitField start="0" size="1" name="SBK" description="Send break" />
    </Register>
    <Register start="+0x10" size="0" name="CR2" access="Read/Write" description="Control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="LINEN" description="LIN mode enable" />
      <BitField start="12" size="2" name="STOP" description="STOP bits" />
      <BitField start="11" size="1" name="CLKEN" description="Clock enable" />
      <BitField start="10" size="1" name="CPOL" description="Clock polarity" />
      <BitField start="9" size="1" name="CPHA" description="Clock phase" />
      <BitField start="8" size="1" name="LBCL" description="Last bit clock pulse" />
      <BitField start="6" size="1" name="LBDIE" description="LIN break detection interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="LBDL" description="lin break detection length" />
      <BitField start="0" size="4" name="ADD" description="Address of the USART node" />
    </Register>
    <Register start="+0x14" size="0" name="CR3" access="Read/Write" description="Control register 3" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="ONEBIT" description="One sample bit method&#xa;              enable" />
      <BitField start="10" size="1" name="CTSIE" description="CTS interrupt enable" />
      <BitField start="9" size="1" name="CTSE" description="CTS enable" />
      <BitField start="8" size="1" name="RTSE" description="RTS enable" />
      <BitField start="7" size="1" name="DMAT" description="DMA enable transmitter" />
      <BitField start="6" size="1" name="DMAR" description="DMA enable receiver" />
      <BitField start="5" size="1" name="SCEN" description="Smartcard mode enable" />
      <BitField start="4" size="1" name="NACK" description="Smartcard NACK enable" />
      <BitField start="3" size="1" name="HDSEL" description="Half-duplex selection" />
      <BitField start="2" size="1" name="IRLP" description="IrDA low-power" />
      <BitField start="1" size="1" name="IREN" description="IrDA mode enable" />
      <BitField start="0" size="1" name="EIE" description="Error interrupt enable" />
    </Register>
    <Register start="+0x18" size="0" name="GTPR" access="Read/Write" description="Guard time and prescaler&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="8" name="GT" description="Guard time value" />
      <BitField start="0" size="8" name="PSC" description="Prescaler value" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="USART2" start="0x40004400" description="Universal synchronous asynchronous receiver&#xa;      transmitter">
    <Register start="+0x0" size="0" name="SR" access="Read/Write" description="Status register" reset_value="0x00C00000" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="CTS" description="CTS flag" />
      <BitField start="8" size="1" name="LBD" description="LIN break detection flag" />
      <BitField start="7" size="1" name="TXE" description="Transmit data register&#xa;              empty" />
      <BitField start="6" size="1" name="TC" description="Transmission complete" />
      <BitField start="5" size="1" name="RXNE" description="Read data register not&#xa;              empty" />
      <BitField start="4" size="1" name="IDLE" description="IDLE line detected" />
      <BitField start="3" size="1" name="ORE" description="Overrun error" />
      <BitField start="2" size="1" name="NF" description="Noise detected flag" />
      <BitField start="1" size="1" name="FE" description="Framing error" />
      <BitField start="0" size="1" name="PE" description="Parity error" />
    </Register>
    <Register start="+0x4" size="0" name="DR" access="Read/Write" description="Data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="9" name="DR" description="Data value" />
    </Register>
    <Register start="+0x8" size="0" name="BRR" access="Read/Write" description="Baud rate register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="12" name="DIV_Mantissa" description="mantissa of USARTDIV" />
      <BitField start="0" size="4" name="DIV_Fraction" description="fraction of USARTDIV" />
    </Register>
    <Register start="+0xC" size="0" name="CR1" access="Read/Write" description="Control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OVER8" description="Oversampling mode" />
      <BitField start="13" size="1" name="UE" description="USART enable" />
      <BitField start="12" size="1" name="M" description="Word length" />
      <BitField start="11" size="1" name="WAKE" description="Wakeup method" />
      <BitField start="10" size="1" name="PCE" description="Parity control enable" />
      <BitField start="9" size="1" name="PS" description="Parity selection" />
      <BitField start="8" size="1" name="PEIE" description="PE interrupt enable" />
      <BitField start="7" size="1" name="TXEIE" description="TXE interrupt enable" />
      <BitField start="6" size="1" name="TCIE" description="Transmission complete interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="RXNEIE" description="RXNE interrupt enable" />
      <BitField start="4" size="1" name="IDLEIE" description="IDLE interrupt enable" />
      <BitField start="3" size="1" name="TE" description="Transmitter enable" />
      <BitField start="2" size="1" name="RE" description="Receiver enable" />
      <BitField start="1" size="1" name="RWU" description="Receiver wakeup" />
      <BitField start="0" size="1" name="SBK" description="Send break" />
    </Register>
    <Register start="+0x10" size="0" name="CR2" access="Read/Write" description="Control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="LINEN" description="LIN mode enable" />
      <BitField start="12" size="2" name="STOP" description="STOP bits" />
      <BitField start="11" size="1" name="CLKEN" description="Clock enable" />
      <BitField start="10" size="1" name="CPOL" description="Clock polarity" />
      <BitField start="9" size="1" name="CPHA" description="Clock phase" />
      <BitField start="8" size="1" name="LBCL" description="Last bit clock pulse" />
      <BitField start="6" size="1" name="LBDIE" description="LIN break detection interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="LBDL" description="lin break detection length" />
      <BitField start="0" size="4" name="ADD" description="Address of the USART node" />
    </Register>
    <Register start="+0x14" size="0" name="CR3" access="Read/Write" description="Control register 3" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="ONEBIT" description="One sample bit method&#xa;              enable" />
      <BitField start="10" size="1" name="CTSIE" description="CTS interrupt enable" />
      <BitField start="9" size="1" name="CTSE" description="CTS enable" />
      <BitField start="8" size="1" name="RTSE" description="RTS enable" />
      <BitField start="7" size="1" name="DMAT" description="DMA enable transmitter" />
      <BitField start="6" size="1" name="DMAR" description="DMA enable receiver" />
      <BitField start="5" size="1" name="SCEN" description="Smartcard mode enable" />
      <BitField start="4" size="1" name="NACK" description="Smartcard NACK enable" />
      <BitField start="3" size="1" name="HDSEL" description="Half-duplex selection" />
      <BitField start="2" size="1" name="IRLP" description="IrDA low-power" />
      <BitField start="1" size="1" name="IREN" description="IrDA mode enable" />
      <BitField start="0" size="1" name="EIE" description="Error interrupt enable" />
    </Register>
    <Register start="+0x18" size="0" name="GTPR" access="Read/Write" description="Guard time and prescaler&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="8" name="GT" description="Guard time value" />
      <BitField start="0" size="8" name="PSC" description="Prescaler value" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="USART3" start="0x40004800" description="Universal synchronous asynchronous receiver&#xa;      transmitter">
    <Register start="+0x0" size="0" name="SR" access="Read/Write" description="Status register" reset_value="0x00C00000" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="CTS" description="CTS flag" />
      <BitField start="8" size="1" name="LBD" description="LIN break detection flag" />
      <BitField start="7" size="1" name="TXE" description="Transmit data register&#xa;              empty" />
      <BitField start="6" size="1" name="TC" description="Transmission complete" />
      <BitField start="5" size="1" name="RXNE" description="Read data register not&#xa;              empty" />
      <BitField start="4" size="1" name="IDLE" description="IDLE line detected" />
      <BitField start="3" size="1" name="ORE" description="Overrun error" />
      <BitField start="2" size="1" name="NF" description="Noise detected flag" />
      <BitField start="1" size="1" name="FE" description="Framing error" />
      <BitField start="0" size="1" name="PE" description="Parity error" />
    </Register>
    <Register start="+0x4" size="0" name="DR" access="Read/Write" description="Data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="9" name="DR" description="Data value" />
    </Register>
    <Register start="+0x8" size="0" name="BRR" access="Read/Write" description="Baud rate register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="12" name="DIV_Mantissa" description="mantissa of USARTDIV" />
      <BitField start="0" size="4" name="DIV_Fraction" description="fraction of USARTDIV" />
    </Register>
    <Register start="+0xC" size="0" name="CR1" access="Read/Write" description="Control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OVER8" description="Oversampling mode" />
      <BitField start="13" size="1" name="UE" description="USART enable" />
      <BitField start="12" size="1" name="M" description="Word length" />
      <BitField start="11" size="1" name="WAKE" description="Wakeup method" />
      <BitField start="10" size="1" name="PCE" description="Parity control enable" />
      <BitField start="9" size="1" name="PS" description="Parity selection" />
      <BitField start="8" size="1" name="PEIE" description="PE interrupt enable" />
      <BitField start="7" size="1" name="TXEIE" description="TXE interrupt enable" />
      <BitField start="6" size="1" name="TCIE" description="Transmission complete interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="RXNEIE" description="RXNE interrupt enable" />
      <BitField start="4" size="1" name="IDLEIE" description="IDLE interrupt enable" />
      <BitField start="3" size="1" name="TE" description="Transmitter enable" />
      <BitField start="2" size="1" name="RE" description="Receiver enable" />
      <BitField start="1" size="1" name="RWU" description="Receiver wakeup" />
      <BitField start="0" size="1" name="SBK" description="Send break" />
    </Register>
    <Register start="+0x10" size="0" name="CR2" access="Read/Write" description="Control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="LINEN" description="LIN mode enable" />
      <BitField start="12" size="2" name="STOP" description="STOP bits" />
      <BitField start="11" size="1" name="CLKEN" description="Clock enable" />
      <BitField start="10" size="1" name="CPOL" description="Clock polarity" />
      <BitField start="9" size="1" name="CPHA" description="Clock phase" />
      <BitField start="8" size="1" name="LBCL" description="Last bit clock pulse" />
      <BitField start="6" size="1" name="LBDIE" description="LIN break detection interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="LBDL" description="lin break detection length" />
      <BitField start="0" size="4" name="ADD" description="Address of the USART node" />
    </Register>
    <Register start="+0x14" size="0" name="CR3" access="Read/Write" description="Control register 3" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="ONEBIT" description="One sample bit method&#xa;              enable" />
      <BitField start="10" size="1" name="CTSIE" description="CTS interrupt enable" />
      <BitField start="9" size="1" name="CTSE" description="CTS enable" />
      <BitField start="8" size="1" name="RTSE" description="RTS enable" />
      <BitField start="7" size="1" name="DMAT" description="DMA enable transmitter" />
      <BitField start="6" size="1" name="DMAR" description="DMA enable receiver" />
      <BitField start="5" size="1" name="SCEN" description="Smartcard mode enable" />
      <BitField start="4" size="1" name="NACK" description="Smartcard NACK enable" />
      <BitField start="3" size="1" name="HDSEL" description="Half-duplex selection" />
      <BitField start="2" size="1" name="IRLP" description="IrDA low-power" />
      <BitField start="1" size="1" name="IREN" description="IrDA mode enable" />
      <BitField start="0" size="1" name="EIE" description="Error interrupt enable" />
    </Register>
    <Register start="+0x18" size="0" name="GTPR" access="Read/Write" description="Guard time and prescaler&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="8" name="GT" description="Guard time value" />
      <BitField start="0" size="8" name="PSC" description="Prescaler value" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="DAC" start="0x40007400" description="Digital-to-analog converter">
    <Register start="+0x0" size="0" name="CR" access="Read/Write" description="control register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="29" size="1" name="DMAUDRIE2" description="DAC channel2 DMA underrun interrupt&#xa;              enable" />
      <BitField start="28" size="1" name="DMAEN2" description="DAC channel2 DMA enable" />
      <BitField start="24" size="4" name="MAMP2" description="DAC channel2 mask/amplitude&#xa;              selector" />
      <BitField start="22" size="2" name="WAVE2" description="DAC channel2 noise/triangle wave&#xa;              generation enable" />
      <BitField start="19" size="3" name="TSEL2" description="DAC channel2 trigger&#xa;              selection" />
      <BitField start="18" size="1" name="TEN2" description="DAC channel2 trigger&#xa;              enable" />
      <BitField start="17" size="1" name="BOFF2" description="DAC channel2 output buffer&#xa;              disable" />
      <BitField start="16" size="1" name="EN2" description="DAC channel2 enable" />
      <BitField start="13" size="1" name="DMAUDRIE1" description="DAC channel1 DMA Underrun Interrupt&#xa;              enable" />
      <BitField start="12" size="1" name="DMAEN1" description="DAC channel1 DMA enable" />
      <BitField start="8" size="4" name="MAMP1" description="DAC channel1 mask/amplitude&#xa;              selector" />
      <BitField start="6" size="2" name="WAVE1" description="DAC channel1 noise/triangle wave&#xa;              generation enable" />
      <BitField start="3" size="3" name="TSEL1" description="DAC channel1 trigger&#xa;              selection" />
      <BitField start="2" size="1" name="TEN1" description="DAC channel1 trigger&#xa;              enable" />
      <BitField start="1" size="1" name="BOFF1" description="DAC channel1 output buffer&#xa;              disable" />
      <BitField start="0" size="1" name="EN1" description="DAC channel1 enable" />
    </Register>
    <Register start="+0x4" size="0" name="SWTRIGR" access="WriteOnly" description="software trigger register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="SWTRIG2" description="DAC channel2 software&#xa;              trigger" />
      <BitField start="0" size="1" name="SWTRIG1" description="DAC channel1 software&#xa;              trigger" />
    </Register>
    <Register start="+0x8" size="0" name="DHR12R1" access="Read/Write" description="channel1 12-bit right-aligned data holding&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="DACC1DHR" description="DAC channel1 12-bit right-aligned&#xa;              data" />
    </Register>
    <Register start="+0xC" size="0" name="DHR12L1" access="Read/Write" description="channel1 12-bit left aligned data holding&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="12" name="DACC1DHR" description="DAC channel1 12-bit left-aligned&#xa;              data" />
    </Register>
    <Register start="+0x10" size="0" name="DHR8R1" access="Read/Write" description="channel1 8-bit right aligned data holding&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="DACC1DHR" description="DAC channel1 8-bit right-aligned&#xa;              data" />
    </Register>
    <Register start="+0x14" size="0" name="DHR12R2" access="Read/Write" description="channel2 12-bit right aligned data holding&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="DACC2DHR" description="DAC channel2 12-bit right-aligned&#xa;              data" />
    </Register>
    <Register start="+0x18" size="0" name="DHR12L2" access="Read/Write" description="channel2 12-bit left aligned data holding&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="12" name="DACC2DHR" description="DAC channel2 12-bit left-aligned&#xa;              data" />
    </Register>
    <Register start="+0x1C" size="0" name="DHR8R2" access="Read/Write" description="channel2 8-bit right-aligned data holding&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="DACC2DHR" description="DAC channel2 8-bit right-aligned&#xa;              data" />
    </Register>
    <Register start="+0x20" size="0" name="DHR12RD" access="Read/Write" description="Dual DAC 12-bit right-aligned data holding&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="12" name="DACC2DHR" description="DAC channel2 12-bit right-aligned&#xa;              data" />
      <BitField start="0" size="12" name="DACC1DHR" description="DAC channel1 12-bit right-aligned&#xa;              data" />
    </Register>
    <Register start="+0x24" size="0" name="DHR12LD" access="Read/Write" description="DUAL DAC 12-bit left aligned data holding&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="20" size="12" name="DACC2DHR" description="DAC channel2 12-bit left-aligned&#xa;              data" />
      <BitField start="4" size="12" name="DACC1DHR" description="DAC channel1 12-bit left-aligned&#xa;              data" />
    </Register>
    <Register start="+0x28" size="0" name="DHR8RD" access="Read/Write" description="DUAL DAC 8-bit right aligned data holding&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="8" name="DACC2DHR" description="DAC channel2 8-bit right-aligned&#xa;              data" />
      <BitField start="0" size="8" name="DACC1DHR" description="DAC channel1 8-bit right-aligned&#xa;              data" />
    </Register>
    <Register start="+0x2C" size="0" name="DOR1" access="ReadOnly" description="channel1 data output register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="DACC1DOR" description="DAC channel1 data output" />
    </Register>
    <Register start="+0x30" size="0" name="DOR2" access="ReadOnly" description="channel2 data output register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="DACC2DOR" description="DAC channel2 data output" />
    </Register>
    <Register start="+0x34" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="29" size="1" name="DMAUDR2" description="DAC channel2 DMA underrun&#xa;              flag" />
      <BitField start="13" size="1" name="DMAUDR1" description="DAC channel1 DMA underrun&#xa;              flag" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="PWR" start="0x40007000" description="Power control">
    <Register start="+0x0" size="0" name="CR" access="Read/Write" description="power control register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="FPDS" description="Flash power down in Stop&#xa;              mode" />
      <BitField start="8" size="1" name="DBP" description="Disable backup domain write&#xa;              protection" />
      <BitField start="5" size="3" name="PLS" description="PVD level selection" />
      <BitField start="4" size="1" name="PVDE" description="Power voltage detector&#xa;              enable" />
      <BitField start="3" size="1" name="CSBF" description="Clear standby flag" />
      <BitField start="2" size="1" name="CWUF" description="Clear wakeup flag" />
      <BitField start="1" size="1" name="PDDS" description="Power down deepsleep" />
      <BitField start="0" size="1" name="LPDS" description="Low-power deep sleep" />
    </Register>
    <Register start="+0x4" size="0" name="CSR" access="Read/Write" description="power control/status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="WUF" description="Wakeup flag" />
      <BitField start="1" size="1" name="SBF" description="Standby flag" />
      <BitField start="2" size="1" name="PVDO" description="PVD output" />
      <BitField start="3" size="1" name="BRR" description="Backup regulator ready" />
      <BitField start="8" size="1" name="EWUP" description="Enable WKUP pin" />
      <BitField start="9" size="1" name="BRE" description="Backup regulator enable" />
      <BitField start="14" size="1" name="VOSRDY" description="Regulator voltage scaling output&#xa;              selection ready bit" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="I2C3" start="0x40005C00" description="Inter-integrated circuit">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="Control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="SWRST" description="Software reset" />
      <BitField start="13" size="1" name="ALERT" description="SMBus alert" />
      <BitField start="12" size="1" name="PEC" description="Packet error checking" />
      <BitField start="11" size="1" name="POS" description="Acknowledge/PEC Position (for data&#xa;              reception)" />
      <BitField start="10" size="1" name="ACK" description="Acknowledge enable" />
      <BitField start="9" size="1" name="STOP" description="Stop generation" />
      <BitField start="8" size="1" name="START" description="Start generation" />
      <BitField start="7" size="1" name="NOSTRETCH" description="Clock stretching disable (Slave&#xa;              mode)" />
      <BitField start="6" size="1" name="ENGC" description="General call enable" />
      <BitField start="5" size="1" name="ENPEC" description="PEC enable" />
      <BitField start="4" size="1" name="ENARP" description="ARP enable" />
      <BitField start="3" size="1" name="SMBTYPE" description="SMBus type" />
      <BitField start="1" size="1" name="SMBUS" description="SMBus mode" />
      <BitField start="0" size="1" name="PE" description="Peripheral enable" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="Control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="1" name="LAST" description="DMA last transfer" />
      <BitField start="11" size="1" name="DMAEN" description="DMA requests enable" />
      <BitField start="10" size="1" name="ITBUFEN" description="Buffer interrupt enable" />
      <BitField start="9" size="1" name="ITEVTEN" description="Event interrupt enable" />
      <BitField start="8" size="1" name="ITERREN" description="Error interrupt enable" />
      <BitField start="0" size="6" name="FREQ" description="Peripheral clock frequency" />
    </Register>
    <Register start="+0x8" size="0" name="OAR1" access="Read/Write" description="Own address register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ADDMODE" description="Addressing mode (slave&#xa;              mode)" />
      <BitField start="8" size="2" name="ADD10" description="Interface address" />
      <BitField start="1" size="7" name="ADD7" description="Interface address" />
      <BitField start="0" size="1" name="ADD0" description="Interface address" />
    </Register>
    <Register start="+0xC" size="0" name="OAR2" access="Read/Write" description="Own address register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="7" name="ADD2" description="Interface address" />
      <BitField start="0" size="1" name="ENDUAL" description="Dual addressing mode&#xa;              enable" />
    </Register>
    <Register start="+0x10" size="0" name="DR" access="Read/Write" description="Data register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="DR" description="8-bit data register" />
    </Register>
    <Register start="+0x14" size="0" name="SR1" access="Read/Write" description="Status register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="SMBALERT" description="SMBus alert" />
      <BitField start="14" size="1" name="TIMEOUT" description="Timeout or Tlow error" />
      <BitField start="12" size="1" name="PECERR" description="PEC Error in reception" />
      <BitField start="11" size="1" name="OVR" description="Overrun/Underrun" />
      <BitField start="10" size="1" name="AF" description="Acknowledge failure" />
      <BitField start="9" size="1" name="ARLO" description="Arbitration lost (master&#xa;              mode)" />
      <BitField start="8" size="1" name="BERR" description="Bus error" />
      <BitField start="7" size="1" name="TxE" description="Data register empty&#xa;              (transmitters)" />
      <BitField start="6" size="1" name="RxNE" description="Data register not empty&#xa;              (receivers)" />
      <BitField start="4" size="1" name="STOPF" description="Stop detection (slave&#xa;              mode)" />
      <BitField start="3" size="1" name="ADD10" description="10-bit header sent (Master&#xa;              mode)" />
      <BitField start="2" size="1" name="BTF" description="Byte transfer finished" />
      <BitField start="1" size="1" name="ADDR" description="Address sent (master mode)/matched&#xa;              (slave mode)" />
      <BitField start="0" size="1" name="SB" description="Start bit (Master mode)" />
    </Register>
    <Register start="+0x18" size="0" name="SR2" access="ReadOnly" description="Status register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="8" name="PEC" description="acket error checking&#xa;              register" />
      <BitField start="7" size="1" name="DUALF" description="Dual flag (Slave mode)" />
      <BitField start="6" size="1" name="SMBHOST" description="SMBus host header (Slave&#xa;              mode)" />
      <BitField start="5" size="1" name="SMBDEFAULT" description="SMBus device default address (Slave&#xa;              mode)" />
      <BitField start="4" size="1" name="GENCALL" description="General call address (Slave&#xa;              mode)" />
      <BitField start="2" size="1" name="TRA" description="Transmitter/receiver" />
      <BitField start="1" size="1" name="BUSY" description="Bus busy" />
      <BitField start="0" size="1" name="MSL" description="Master/slave" />
    </Register>
    <Register start="+0x1C" size="0" name="CCR" access="Read/Write" description="Clock control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="F_S" description="I2C master mode selection" />
      <BitField start="14" size="1" name="DUTY" description="Fast mode duty cycle" />
      <BitField start="0" size="12" name="CCR" description="Clock control register in Fast/Standard&#xa;              mode (Master mode)" />
    </Register>
    <Register start="+0x20" size="0" name="TRISE" access="Read/Write" description="TRISE register" reset_value="0x0002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="6" name="TRISE" description="Maximum rise time in Fast/Standard mode&#xa;              (Master mode)" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="I2C2" start="0x40005800" description="Inter-integrated circuit">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="Control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="SWRST" description="Software reset" />
      <BitField start="13" size="1" name="ALERT" description="SMBus alert" />
      <BitField start="12" size="1" name="PEC" description="Packet error checking" />
      <BitField start="11" size="1" name="POS" description="Acknowledge/PEC Position (for data&#xa;              reception)" />
      <BitField start="10" size="1" name="ACK" description="Acknowledge enable" />
      <BitField start="9" size="1" name="STOP" description="Stop generation" />
      <BitField start="8" size="1" name="START" description="Start generation" />
      <BitField start="7" size="1" name="NOSTRETCH" description="Clock stretching disable (Slave&#xa;              mode)" />
      <BitField start="6" size="1" name="ENGC" description="General call enable" />
      <BitField start="5" size="1" name="ENPEC" description="PEC enable" />
      <BitField start="4" size="1" name="ENARP" description="ARP enable" />
      <BitField start="3" size="1" name="SMBTYPE" description="SMBus type" />
      <BitField start="1" size="1" name="SMBUS" description="SMBus mode" />
      <BitField start="0" size="1" name="PE" description="Peripheral enable" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="Control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="1" name="LAST" description="DMA last transfer" />
      <BitField start="11" size="1" name="DMAEN" description="DMA requests enable" />
      <BitField start="10" size="1" name="ITBUFEN" description="Buffer interrupt enable" />
      <BitField start="9" size="1" name="ITEVTEN" description="Event interrupt enable" />
      <BitField start="8" size="1" name="ITERREN" description="Error interrupt enable" />
      <BitField start="0" size="6" name="FREQ" description="Peripheral clock frequency" />
    </Register>
    <Register start="+0x8" size="0" name="OAR1" access="Read/Write" description="Own address register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ADDMODE" description="Addressing mode (slave&#xa;              mode)" />
      <BitField start="8" size="2" name="ADD10" description="Interface address" />
      <BitField start="1" size="7" name="ADD7" description="Interface address" />
      <BitField start="0" size="1" name="ADD0" description="Interface address" />
    </Register>
    <Register start="+0xC" size="0" name="OAR2" access="Read/Write" description="Own address register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="7" name="ADD2" description="Interface address" />
      <BitField start="0" size="1" name="ENDUAL" description="Dual addressing mode&#xa;              enable" />
    </Register>
    <Register start="+0x10" size="0" name="DR" access="Read/Write" description="Data register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="DR" description="8-bit data register" />
    </Register>
    <Register start="+0x14" size="0" name="SR1" access="Read/Write" description="Status register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="SMBALERT" description="SMBus alert" />
      <BitField start="14" size="1" name="TIMEOUT" description="Timeout or Tlow error" />
      <BitField start="12" size="1" name="PECERR" description="PEC Error in reception" />
      <BitField start="11" size="1" name="OVR" description="Overrun/Underrun" />
      <BitField start="10" size="1" name="AF" description="Acknowledge failure" />
      <BitField start="9" size="1" name="ARLO" description="Arbitration lost (master&#xa;              mode)" />
      <BitField start="8" size="1" name="BERR" description="Bus error" />
      <BitField start="7" size="1" name="TxE" description="Data register empty&#xa;              (transmitters)" />
      <BitField start="6" size="1" name="RxNE" description="Data register not empty&#xa;              (receivers)" />
      <BitField start="4" size="1" name="STOPF" description="Stop detection (slave&#xa;              mode)" />
      <BitField start="3" size="1" name="ADD10" description="10-bit header sent (Master&#xa;              mode)" />
      <BitField start="2" size="1" name="BTF" description="Byte transfer finished" />
      <BitField start="1" size="1" name="ADDR" description="Address sent (master mode)/matched&#xa;              (slave mode)" />
      <BitField start="0" size="1" name="SB" description="Start bit (Master mode)" />
    </Register>
    <Register start="+0x18" size="0" name="SR2" access="ReadOnly" description="Status register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="8" name="PEC" description="acket error checking&#xa;              register" />
      <BitField start="7" size="1" name="DUALF" description="Dual flag (Slave mode)" />
      <BitField start="6" size="1" name="SMBHOST" description="SMBus host header (Slave&#xa;              mode)" />
      <BitField start="5" size="1" name="SMBDEFAULT" description="SMBus device default address (Slave&#xa;              mode)" />
      <BitField start="4" size="1" name="GENCALL" description="General call address (Slave&#xa;              mode)" />
      <BitField start="2" size="1" name="TRA" description="Transmitter/receiver" />
      <BitField start="1" size="1" name="BUSY" description="Bus busy" />
      <BitField start="0" size="1" name="MSL" description="Master/slave" />
    </Register>
    <Register start="+0x1C" size="0" name="CCR" access="Read/Write" description="Clock control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="F_S" description="I2C master mode selection" />
      <BitField start="14" size="1" name="DUTY" description="Fast mode duty cycle" />
      <BitField start="0" size="12" name="CCR" description="Clock control register in Fast/Standard&#xa;              mode (Master mode)" />
    </Register>
    <Register start="+0x20" size="0" name="TRISE" access="Read/Write" description="TRISE register" reset_value="0x0002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="6" name="TRISE" description="Maximum rise time in Fast/Standard mode&#xa;              (Master mode)" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="I2C1" start="0x40005400" description="Inter-integrated circuit">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="Control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="SWRST" description="Software reset" />
      <BitField start="13" size="1" name="ALERT" description="SMBus alert" />
      <BitField start="12" size="1" name="PEC" description="Packet error checking" />
      <BitField start="11" size="1" name="POS" description="Acknowledge/PEC Position (for data&#xa;              reception)" />
      <BitField start="10" size="1" name="ACK" description="Acknowledge enable" />
      <BitField start="9" size="1" name="STOP" description="Stop generation" />
      <BitField start="8" size="1" name="START" description="Start generation" />
      <BitField start="7" size="1" name="NOSTRETCH" description="Clock stretching disable (Slave&#xa;              mode)" />
      <BitField start="6" size="1" name="ENGC" description="General call enable" />
      <BitField start="5" size="1" name="ENPEC" description="PEC enable" />
      <BitField start="4" size="1" name="ENARP" description="ARP enable" />
      <BitField start="3" size="1" name="SMBTYPE" description="SMBus type" />
      <BitField start="1" size="1" name="SMBUS" description="SMBus mode" />
      <BitField start="0" size="1" name="PE" description="Peripheral enable" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="Control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="1" name="LAST" description="DMA last transfer" />
      <BitField start="11" size="1" name="DMAEN" description="DMA requests enable" />
      <BitField start="10" size="1" name="ITBUFEN" description="Buffer interrupt enable" />
      <BitField start="9" size="1" name="ITEVTEN" description="Event interrupt enable" />
      <BitField start="8" size="1" name="ITERREN" description="Error interrupt enable" />
      <BitField start="0" size="6" name="FREQ" description="Peripheral clock frequency" />
    </Register>
    <Register start="+0x8" size="0" name="OAR1" access="Read/Write" description="Own address register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ADDMODE" description="Addressing mode (slave&#xa;              mode)" />
      <BitField start="8" size="2" name="ADD10" description="Interface address" />
      <BitField start="1" size="7" name="ADD7" description="Interface address" />
      <BitField start="0" size="1" name="ADD0" description="Interface address" />
    </Register>
    <Register start="+0xC" size="0" name="OAR2" access="Read/Write" description="Own address register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="7" name="ADD2" description="Interface address" />
      <BitField start="0" size="1" name="ENDUAL" description="Dual addressing mode&#xa;              enable" />
    </Register>
    <Register start="+0x10" size="0" name="DR" access="Read/Write" description="Data register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="DR" description="8-bit data register" />
    </Register>
    <Register start="+0x14" size="0" name="SR1" access="Read/Write" description="Status register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="SMBALERT" description="SMBus alert" />
      <BitField start="14" size="1" name="TIMEOUT" description="Timeout or Tlow error" />
      <BitField start="12" size="1" name="PECERR" description="PEC Error in reception" />
      <BitField start="11" size="1" name="OVR" description="Overrun/Underrun" />
      <BitField start="10" size="1" name="AF" description="Acknowledge failure" />
      <BitField start="9" size="1" name="ARLO" description="Arbitration lost (master&#xa;              mode)" />
      <BitField start="8" size="1" name="BERR" description="Bus error" />
      <BitField start="7" size="1" name="TxE" description="Data register empty&#xa;              (transmitters)" />
      <BitField start="6" size="1" name="RxNE" description="Data register not empty&#xa;              (receivers)" />
      <BitField start="4" size="1" name="STOPF" description="Stop detection (slave&#xa;              mode)" />
      <BitField start="3" size="1" name="ADD10" description="10-bit header sent (Master&#xa;              mode)" />
      <BitField start="2" size="1" name="BTF" description="Byte transfer finished" />
      <BitField start="1" size="1" name="ADDR" description="Address sent (master mode)/matched&#xa;              (slave mode)" />
      <BitField start="0" size="1" name="SB" description="Start bit (Master mode)" />
    </Register>
    <Register start="+0x18" size="0" name="SR2" access="ReadOnly" description="Status register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="8" name="PEC" description="acket error checking&#xa;              register" />
      <BitField start="7" size="1" name="DUALF" description="Dual flag (Slave mode)" />
      <BitField start="6" size="1" name="SMBHOST" description="SMBus host header (Slave&#xa;              mode)" />
      <BitField start="5" size="1" name="SMBDEFAULT" description="SMBus device default address (Slave&#xa;              mode)" />
      <BitField start="4" size="1" name="GENCALL" description="General call address (Slave&#xa;              mode)" />
      <BitField start="2" size="1" name="TRA" description="Transmitter/receiver" />
      <BitField start="1" size="1" name="BUSY" description="Bus busy" />
      <BitField start="0" size="1" name="MSL" description="Master/slave" />
    </Register>
    <Register start="+0x1C" size="0" name="CCR" access="Read/Write" description="Clock control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="F_S" description="I2C master mode selection" />
      <BitField start="14" size="1" name="DUTY" description="Fast mode duty cycle" />
      <BitField start="0" size="12" name="CCR" description="Clock control register in Fast/Standard&#xa;              mode (Master mode)" />
    </Register>
    <Register start="+0x20" size="0" name="TRISE" access="Read/Write" description="TRISE register" reset_value="0x0002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="6" name="TRISE" description="Maximum rise time in Fast/Standard mode&#xa;              (Master mode)" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="IWDG" start="0x40003000" description="Independent watchdog">
    <Register start="+0x0" size="0" name="KR" access="WriteOnly" description="Key register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="KEY" description="Key value (write only, read&#xa;              0000h)" />
    </Register>
    <Register start="+0x4" size="0" name="PR" access="Read/Write" description="Prescaler register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="PR" description="Prescaler divider" />
    </Register>
    <Register start="+0x8" size="0" name="RLR" access="Read/Write" description="Reload register" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="RL" description="Watchdog counter reload&#xa;              value" />
    </Register>
    <Register start="+0xC" size="0" name="SR" access="ReadOnly" description="Status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="RVU" description="Watchdog counter reload value&#xa;              update" />
      <BitField start="0" size="1" name="PVU" description="Watchdog prescaler value&#xa;              update" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="WWDG" start="0x40002C00" description="Window watchdog">
    <Register start="+0x0" size="0" name="CR" access="Read/Write" description="Control register" reset_value="0x7F" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="WDGA" description="Activation bit" />
      <BitField start="0" size="7" name="T" description="7-bit counter (MSB to LSB)" />
    </Register>
    <Register start="+0x4" size="0" name="CFR" access="Read/Write" description="Configuration register" reset_value="0x7F" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="EWI" description="Early wakeup interrupt" />
      <BitField start="8" size="1" name="WDGTB1" description="Timer base" />
      <BitField start="7" size="1" name="WDGTB0" description="Timer base" />
      <BitField start="0" size="7" name="W" description="7-bit window value" />
    </Register>
    <Register start="+0x8" size="0" name="SR" access="Read/Write" description="Status register" reset_value="0x00" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="EWIF" description="Early wakeup interrupt&#xa;              flag" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="RTC" start="0x40002800" description="Real-time clock">
    <Register start="+0x0" size="0" name="TR" access="Read/Write" description="time register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="22" size="1" name="PM" description="AM/PM notation" />
      <BitField start="20" size="2" name="HT" description="Hour tens in BCD format" />
      <BitField start="16" size="4" name="HU" description="Hour units in BCD format" />
      <BitField start="12" size="3" name="MNT" description="Minute tens in BCD format" />
      <BitField start="8" size="4" name="MNU" description="Minute units in BCD format" />
      <BitField start="4" size="3" name="ST" description="Second tens in BCD format" />
      <BitField start="0" size="4" name="SU" description="Second units in BCD format" />
    </Register>
    <Register start="+0x4" size="0" name="DR" access="Read/Write" description="date register" reset_value="0x00002101" reset_mask="0xFFFFFFFF">
      <BitField start="20" size="4" name="YT" description="Year tens in BCD format" />
      <BitField start="16" size="4" name="YU" description="Year units in BCD format" />
      <BitField start="13" size="3" name="WDU" description="Week day units" />
      <BitField start="12" size="1" name="MT" description="Month tens in BCD format" />
      <BitField start="8" size="4" name="MU" description="Month units in BCD format" />
      <BitField start="4" size="2" name="DT" description="Date tens in BCD format" />
      <BitField start="0" size="4" name="DU" description="Date units in BCD format" />
    </Register>
    <Register start="+0x8" size="0" name="CR" access="Read/Write" description="control register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="23" size="1" name="COE" description="Calibration output enable" />
      <BitField start="21" size="2" name="OSEL" description="Output selection" />
      <BitField start="20" size="1" name="POL" description="Output polarity" />
      <BitField start="18" size="1" name="BKP" description="Backup" />
      <BitField start="17" size="1" name="SUB1H" description="Subtract 1 hour (winter time&#xa;              change)" />
      <BitField start="16" size="1" name="ADD1H" description="Add 1 hour (summer time&#xa;              change)" />
      <BitField start="15" size="1" name="TSIE" description="Time-stamp interrupt&#xa;              enable" />
      <BitField start="14" size="1" name="WUTIE" description="Wakeup timer interrupt&#xa;              enable" />
      <BitField start="13" size="1" name="ALRBIE" description="Alarm B interrupt enable" />
      <BitField start="12" size="1" name="ALRAIE" description="Alarm A interrupt enable" />
      <BitField start="11" size="1" name="TSE" description="Time stamp enable" />
      <BitField start="10" size="1" name="WUTE" description="Wakeup timer enable" />
      <BitField start="9" size="1" name="ALRBE" description="Alarm B enable" />
      <BitField start="8" size="1" name="ALRAE" description="Alarm A enable" />
      <BitField start="7" size="1" name="DCE" description="Coarse digital calibration&#xa;              enable" />
      <BitField start="6" size="1" name="FMT" description="Hour format" />
      <BitField start="4" size="1" name="REFCKON" description="Reference clock detection enable (50 or&#xa;              60 Hz)" />
      <BitField start="3" size="1" name="TSEDGE" description="Time-stamp event active&#xa;              edge" />
      <BitField start="0" size="3" name="WCKSEL" description="Wakeup clock selection" />
    </Register>
    <Register start="+0xC" size="0" name="ISR" access="Read/Write" description="initialization and status&#xa;          register" reset_value="0x00000007" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ALRAWF" description="Alarm A write flag" />
      <BitField start="1" size="1" name="ALRBWF" description="Alarm B write flag" />
      <BitField start="2" size="1" name="WUTWF" description="Wakeup timer write flag" />
      <BitField start="3" size="1" name="SHPF" description="Shift operation pending" />
      <BitField start="4" size="1" name="INITS" description="Initialization status flag" />
      <BitField start="5" size="1" name="RSF" description="Registers synchronization&#xa;              flag" />
      <BitField start="6" size="1" name="INITF" description="Initialization flag" />
      <BitField start="7" size="1" name="INIT" description="Initialization mode" />
      <BitField start="8" size="1" name="ALRAF" description="Alarm A flag" />
      <BitField start="9" size="1" name="ALRBF" description="Alarm B flag" />
      <BitField start="10" size="1" name="WUTF" description="Wakeup timer flag" />
      <BitField start="11" size="1" name="TSF" description="Time-stamp flag" />
      <BitField start="12" size="1" name="TSOVF" description="Time-stamp overflow flag" />
      <BitField start="13" size="1" name="TAMP1F" description="Tamper detection flag" />
      <BitField start="14" size="1" name="TAMP2F" description="TAMPER2 detection flag" />
      <BitField start="16" size="1" name="RECALPF" description="Recalibration pending Flag" />
    </Register>
    <Register start="+0x10" size="0" name="PRER" access="Read/Write" description="prescaler register" reset_value="0x007F00FF" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="7" name="PREDIV_A" description="Asynchronous prescaler&#xa;              factor" />
      <BitField start="0" size="15" name="PREDIV_S" description="Synchronous prescaler&#xa;              factor" />
    </Register>
    <Register start="+0x14" size="0" name="WUTR" access="Read/Write" description="wakeup timer register" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="WUT" description="Wakeup auto-reload value&#xa;              bits" />
    </Register>
    <Register start="+0x18" size="0" name="CALIBR" access="Read/Write" description="calibration register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="DCS" description="Digital calibration sign" />
      <BitField start="0" size="5" name="DC" description="Digital calibration" />
    </Register>
    <Register start="+0x1C" size="0" name="ALRMAR" access="Read/Write" description="alarm A register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="MSK4" description="Alarm A date mask" />
      <BitField start="30" size="1" name="WDSEL" description="Week day selection" />
      <BitField start="28" size="2" name="DT" description="Date tens in BCD format" />
      <BitField start="24" size="4" name="DU" description="Date units or day in BCD&#xa;              format" />
      <BitField start="23" size="1" name="MSK3" description="Alarm A hours mask" />
      <BitField start="22" size="1" name="PM" description="AM/PM notation" />
      <BitField start="20" size="2" name="HT" description="Hour tens in BCD format" />
      <BitField start="16" size="4" name="HU" description="Hour units in BCD format" />
      <BitField start="15" size="1" name="MSK2" description="Alarm A minutes mask" />
      <BitField start="12" size="3" name="MNT" description="Minute tens in BCD format" />
      <BitField start="8" size="4" name="MNU" description="Minute units in BCD format" />
      <BitField start="7" size="1" name="MSK1" description="Alarm A seconds mask" />
      <BitField start="4" size="3" name="ST" description="Second tens in BCD format" />
      <BitField start="0" size="4" name="SU" description="Second units in BCD format" />
    </Register>
    <Register start="+0x20" size="0" name="ALRMBR" access="Read/Write" description="alarm B register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="MSK4" description="Alarm B date mask" />
      <BitField start="30" size="1" name="WDSEL" description="Week day selection" />
      <BitField start="28" size="2" name="DT" description="Date tens in BCD format" />
      <BitField start="24" size="4" name="DU" description="Date units or day in BCD&#xa;              format" />
      <BitField start="23" size="1" name="MSK3" description="Alarm B hours mask" />
      <BitField start="22" size="1" name="PM" description="AM/PM notation" />
      <BitField start="20" size="2" name="HT" description="Hour tens in BCD format" />
      <BitField start="16" size="4" name="HU" description="Hour units in BCD format" />
      <BitField start="15" size="1" name="MSK2" description="Alarm B minutes mask" />
      <BitField start="12" size="3" name="MNT" description="Minute tens in BCD format" />
      <BitField start="8" size="4" name="MNU" description="Minute units in BCD format" />
      <BitField start="7" size="1" name="MSK1" description="Alarm B seconds mask" />
      <BitField start="4" size="3" name="ST" description="Second tens in BCD format" />
      <BitField start="0" size="4" name="SU" description="Second units in BCD format" />
    </Register>
    <Register start="+0x24" size="0" name="WPR" access="WriteOnly" description="write protection register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="KEY" description="Write protection key" />
    </Register>
    <Register start="+0x28" size="0" name="SSR" access="ReadOnly" description="sub second register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="SS" description="Sub second value" />
    </Register>
    <Register start="+0x2C" size="0" name="SHIFTR" access="WriteOnly" description="shift control register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="ADD1S" description="Add one second" />
      <BitField start="0" size="15" name="SUBFS" description="Subtract a fraction of a&#xa;              second" />
    </Register>
    <Register start="+0x30" size="0" name="TSTR" access="ReadOnly" description="time stamp time register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="18" size="1" name="ALARMOUTTYPE" description="AFO_ALARM output type" />
      <BitField start="17" size="1" name="TSINSEL" description="TIMESTAMP mapping" />
      <BitField start="16" size="1" name="TAMP1INSEL" description="TAMPER1 mapping" />
      <BitField start="2" size="1" name="TAMPIE" description="Tamper interrupt enable" />
      <BitField start="1" size="1" name="TAMP1TRG" description="Active level for tamper 1" />
      <BitField start="0" size="1" name="TAMP1E" description="Tamper 1 detection enable" />
    </Register>
    <Register start="+0x34" size="0" name="TSDR" access="ReadOnly" description="time stamp date register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="13" size="3" name="WDU" description="Week day units" />
      <BitField start="12" size="1" name="MT" description="Month tens in BCD format" />
      <BitField start="8" size="4" name="MU" description="Month units in BCD format" />
      <BitField start="4" size="2" name="DT" description="Date tens in BCD format" />
      <BitField start="0" size="4" name="DU" description="Date units in BCD format" />
    </Register>
    <Register start="+0x38" size="0" name="TSSSR" access="ReadOnly" description="timestamp sub second register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="SS" description="Sub second value" />
    </Register>
    <Register start="+0x3C" size="0" name="CALR" access="Read/Write" description="calibration register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="CALP" description="Increase frequency of RTC by 488.5&#xa;              ppm" />
      <BitField start="14" size="1" name="CALW8" description="Use an 8-second calibration cycle&#xa;              period" />
      <BitField start="13" size="1" name="CALW16" description="Use a 16-second calibration cycle&#xa;              period" />
      <BitField start="0" size="9" name="CALM" description="Calibration minus" />
    </Register>
    <Register start="+0x40" size="0" name="TAFCR" access="Read/Write" description="tamper and alternate function configuration&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="18" size="1" name="ALARMOUTTYPE" description="AFO_ALARM output type" />
      <BitField start="17" size="1" name="TSINSEL" description="TIMESTAMP mapping" />
      <BitField start="16" size="1" name="TAMP1INSEL" description="TAMPER1 mapping" />
      <BitField start="15" size="1" name="TAMPPUDIS" description="TAMPER pull-up disable" />
      <BitField start="13" size="2" name="TAMPPRCH" description="Tamper precharge duration" />
      <BitField start="11" size="2" name="TAMPFLT" description="Tamper filter count" />
      <BitField start="8" size="3" name="TAMPFREQ" description="Tamper sampling frequency" />
      <BitField start="7" size="1" name="TAMPTS" description="Activate timestamp on tamper detection&#xa;              event" />
      <BitField start="4" size="1" name="TAMP2TRG" description="Active level for tamper 2" />
      <BitField start="3" size="1" name="TAMP2E" description="Tamper 2 detection enable" />
      <BitField start="2" size="1" name="TAMPIE" description="Tamper interrupt enable" />
      <BitField start="1" size="1" name="TAMP1TRG" description="Active level for tamper 1" />
      <BitField start="0" size="1" name="TAMP1E" description="Tamper 1 detection enable" />
    </Register>
    <Register start="+0x44" size="0" name="ALRMASSR" access="Read/Write" description="alarm A sub second register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="4" name="MASKSS" description="Mask the most-significant bits starting&#xa;              at this bit" />
      <BitField start="0" size="15" name="SS" description="Sub seconds value" />
    </Register>
    <Register start="+0x48" size="0" name="ALRMBSSR" access="Read/Write" description="alarm B sub second register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="4" name="MASKSS" description="Mask the most-significant bits starting&#xa;              at this bit" />
      <BitField start="0" size="15" name="SS" description="Sub seconds value" />
    </Register>
    <Register start="+0x50" size="0" name="BKP0R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x54" size="0" name="BKP1R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x58" size="0" name="BKP2R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x5C" size="0" name="BKP3R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x60" size="0" name="BKP4R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x64" size="0" name="BKP5R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x68" size="0" name="BKP6R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x6C" size="0" name="BKP7R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x70" size="0" name="BKP8R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x74" size="0" name="BKP9R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x78" size="0" name="BKP10R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x7C" size="0" name="BKP11R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x80" size="0" name="BKP12R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x84" size="0" name="BKP13R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x88" size="0" name="BKP14R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x8C" size="0" name="BKP15R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x90" size="0" name="BKP16R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x94" size="0" name="BKP17R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x98" size="0" name="BKP18R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
    <Register start="+0x9C" size="0" name="BKP19R" access="Read/Write" description="backup register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BKP" description="BKP" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="UART4" start="0x40004C00" description="Universal synchronous asynchronous receiver&#xa;      transmitter">
    <Register start="+0x0" size="0" name="SR" access="Read/Write" description="Status register" reset_value="0x00C00000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="1" name="LBD" description="LIN break detection flag" />
      <BitField start="7" size="1" name="TXE" description="Transmit data register&#xa;              empty" />
      <BitField start="6" size="1" name="TC" description="Transmission complete" />
      <BitField start="5" size="1" name="RXNE" description="Read data register not&#xa;              empty" />
      <BitField start="4" size="1" name="IDLE" description="IDLE line detected" />
      <BitField start="3" size="1" name="ORE" description="Overrun error" />
      <BitField start="2" size="1" name="NF" description="Noise detected flag" />
      <BitField start="1" size="1" name="FE" description="Framing error" />
      <BitField start="0" size="1" name="PE" description="Parity error" />
    </Register>
    <Register start="+0x4" size="0" name="DR" access="Read/Write" description="Data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="9" name="DR" description="Data value" />
    </Register>
    <Register start="+0x8" size="0" name="BRR" access="Read/Write" description="Baud rate register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="12" name="DIV_Mantissa" description="mantissa of USARTDIV" />
      <BitField start="0" size="4" name="DIV_Fraction" description="fraction of USARTDIV" />
    </Register>
    <Register start="+0xC" size="0" name="CR1" access="Read/Write" description="Control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OVER8" description="Oversampling mode" />
      <BitField start="13" size="1" name="UE" description="USART enable" />
      <BitField start="12" size="1" name="M" description="Word length" />
      <BitField start="11" size="1" name="WAKE" description="Wakeup method" />
      <BitField start="10" size="1" name="PCE" description="Parity control enable" />
      <BitField start="9" size="1" name="PS" description="Parity selection" />
      <BitField start="8" size="1" name="PEIE" description="PE interrupt enable" />
      <BitField start="7" size="1" name="TXEIE" description="TXE interrupt enable" />
      <BitField start="6" size="1" name="TCIE" description="Transmission complete interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="RXNEIE" description="RXNE interrupt enable" />
      <BitField start="4" size="1" name="IDLEIE" description="IDLE interrupt enable" />
      <BitField start="3" size="1" name="TE" description="Transmitter enable" />
      <BitField start="2" size="1" name="RE" description="Receiver enable" />
      <BitField start="1" size="1" name="RWU" description="Receiver wakeup" />
      <BitField start="0" size="1" name="SBK" description="Send break" />
    </Register>
    <Register start="+0x10" size="0" name="CR2" access="Read/Write" description="Control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="LINEN" description="LIN mode enable" />
      <BitField start="12" size="2" name="STOP" description="STOP bits" />
      <BitField start="6" size="1" name="LBDIE" description="LIN break detection interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="LBDL" description="lin break detection length" />
      <BitField start="0" size="4" name="ADD" description="Address of the USART node" />
    </Register>
    <Register start="+0x14" size="0" name="CR3" access="Read/Write" description="Control register 3" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="ONEBIT" description="One sample bit method&#xa;              enable" />
      <BitField start="7" size="1" name="DMAT" description="DMA enable transmitter" />
      <BitField start="6" size="1" name="DMAR" description="DMA enable receiver" />
      <BitField start="3" size="1" name="HDSEL" description="Half-duplex selection" />
      <BitField start="2" size="1" name="IRLP" description="IrDA low-power" />
      <BitField start="1" size="1" name="IREN" description="IrDA mode enable" />
      <BitField start="0" size="1" name="EIE" description="Error interrupt enable" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="UART5" start="0x40005000" description="Universal synchronous asynchronous receiver&#xa;      transmitter">
    <Register start="+0x0" size="0" name="SR" access="Read/Write" description="Status register" reset_value="0x00C00000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="1" name="LBD" description="LIN break detection flag" />
      <BitField start="7" size="1" name="TXE" description="Transmit data register&#xa;              empty" />
      <BitField start="6" size="1" name="TC" description="Transmission complete" />
      <BitField start="5" size="1" name="RXNE" description="Read data register not&#xa;              empty" />
      <BitField start="4" size="1" name="IDLE" description="IDLE line detected" />
      <BitField start="3" size="1" name="ORE" description="Overrun error" />
      <BitField start="2" size="1" name="NF" description="Noise detected flag" />
      <BitField start="1" size="1" name="FE" description="Framing error" />
      <BitField start="0" size="1" name="PE" description="Parity error" />
    </Register>
    <Register start="+0x4" size="0" name="DR" access="Read/Write" description="Data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="9" name="DR" description="Data value" />
    </Register>
    <Register start="+0x8" size="0" name="BRR" access="Read/Write" description="Baud rate register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="12" name="DIV_Mantissa" description="mantissa of USARTDIV" />
      <BitField start="0" size="4" name="DIV_Fraction" description="fraction of USARTDIV" />
    </Register>
    <Register start="+0xC" size="0" name="CR1" access="Read/Write" description="Control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OVER8" description="Oversampling mode" />
      <BitField start="13" size="1" name="UE" description="USART enable" />
      <BitField start="12" size="1" name="M" description="Word length" />
      <BitField start="11" size="1" name="WAKE" description="Wakeup method" />
      <BitField start="10" size="1" name="PCE" description="Parity control enable" />
      <BitField start="9" size="1" name="PS" description="Parity selection" />
      <BitField start="8" size="1" name="PEIE" description="PE interrupt enable" />
      <BitField start="7" size="1" name="TXEIE" description="TXE interrupt enable" />
      <BitField start="6" size="1" name="TCIE" description="Transmission complete interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="RXNEIE" description="RXNE interrupt enable" />
      <BitField start="4" size="1" name="IDLEIE" description="IDLE interrupt enable" />
      <BitField start="3" size="1" name="TE" description="Transmitter enable" />
      <BitField start="2" size="1" name="RE" description="Receiver enable" />
      <BitField start="1" size="1" name="RWU" description="Receiver wakeup" />
      <BitField start="0" size="1" name="SBK" description="Send break" />
    </Register>
    <Register start="+0x10" size="0" name="CR2" access="Read/Write" description="Control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="LINEN" description="LIN mode enable" />
      <BitField start="12" size="2" name="STOP" description="STOP bits" />
      <BitField start="6" size="1" name="LBDIE" description="LIN break detection interrupt&#xa;              enable" />
      <BitField start="5" size="1" name="LBDL" description="lin break detection length" />
      <BitField start="0" size="4" name="ADD" description="Address of the USART node" />
    </Register>
    <Register start="+0x14" size="0" name="CR3" access="Read/Write" description="Control register 3" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="ONEBIT" description="One sample bit method&#xa;              enable" />
      <BitField start="7" size="1" name="DMAT" description="DMA enable transmitter" />
      <BitField start="6" size="1" name="DMAR" description="DMA enable receiver" />
      <BitField start="3" size="1" name="HDSEL" description="Half-duplex selection" />
      <BitField start="2" size="1" name="IRLP" description="IrDA low-power" />
      <BitField start="1" size="1" name="IREN" description="IrDA mode enable" />
      <BitField start="0" size="1" name="EIE" description="Error interrupt enable" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="C_ADC" start="0x40012300" description="Common ADC registers">
    <Register start="+0x0" size="0" name="CSR" access="ReadOnly" description="ADC Common status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="21" size="1" name="OVR3" description="Overrun flag of ADC3" />
      <BitField start="20" size="1" name="STRT3" description="Regular channel Start flag of ADC&#xa;              3" />
      <BitField start="19" size="1" name="JSTRT3" description="Injected channel Start flag of ADC&#xa;              3" />
      <BitField start="18" size="1" name="JEOC3" description="Injected channel end of conversion of&#xa;              ADC 3" />
      <BitField start="17" size="1" name="EOC3" description="End of conversion of ADC 3" />
      <BitField start="16" size="1" name="AWD3" description="Analog watchdog flag of ADC&#xa;              3" />
      <BitField start="13" size="1" name="OVR2" description="Overrun flag of ADC 2" />
      <BitField start="12" size="1" name="STRT2" description="Regular channel Start flag of ADC&#xa;              2" />
      <BitField start="11" size="1" name="JSTRT2" description="Injected channel Start flag of ADC&#xa;              2" />
      <BitField start="10" size="1" name="JEOC2" description="Injected channel end of conversion of&#xa;              ADC 2" />
      <BitField start="9" size="1" name="EOC2" description="End of conversion of ADC 2" />
      <BitField start="8" size="1" name="AWD2" description="Analog watchdog flag of ADC&#xa;              2" />
      <BitField start="5" size="1" name="OVR1" description="Overrun flag of ADC 1" />
      <BitField start="4" size="1" name="STRT1" description="Regular channel Start flag of ADC&#xa;              1" />
      <BitField start="3" size="1" name="JSTRT1" description="Injected channel Start flag of ADC&#xa;              1" />
      <BitField start="2" size="1" name="JEOC1" description="Injected channel end of conversion of&#xa;              ADC 1" />
      <BitField start="1" size="1" name="EOC1" description="End of conversion of ADC 1" />
      <BitField start="0" size="1" name="AWD1" description="Analog watchdog flag of ADC&#xa;              1" />
    </Register>
    <Register start="+0x4" size="0" name="CCR" access="Read/Write" description="ADC common control register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="23" size="1" name="TSVREFE" description="Temperature sensor and VREFINT&#xa;              enable" />
      <BitField start="22" size="1" name="VBATE" description="VBAT enable" />
      <BitField start="16" size="2" name="ADCPRE" description="ADC prescaler" />
      <BitField start="14" size="2" name="DMA" description="Direct memory access mode for multi ADC&#xa;              mode" />
      <BitField start="13" size="1" name="DDS" description="DMA disable selection for multi-ADC&#xa;              mode" />
      <BitField start="8" size="4" name="DELAY" description="Delay between 2 sampling&#xa;              phases" />
      <BitField start="0" size="5" name="MULT" description="Multi ADC mode selection" />
    </Register>
    <Register start="+0x8" size="0" name="CDR" access="ReadOnly" description="ADC common regular data register for dual&#xa;          and triple modes" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="DATA2" description="2nd data item of a pair of regular&#xa;              conversions" />
      <BitField start="0" size="16" name="DATA1" description="1st data item of a pair of regular&#xa;              conversions" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM1" start="0x40010000" description="Advanced-timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="2" name="CKD" description="Clock division" />
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="5" size="2" name="CMS" description="Center-aligned mode&#xa;              selection" />
      <BitField start="4" size="1" name="DIR" description="Direction" />
      <BitField start="3" size="1" name="OPM" description="One-pulse mode" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="OIS4" description="Output Idle state 4" />
      <BitField start="13" size="1" name="OIS3N" description="Output Idle state 3" />
      <BitField start="12" size="1" name="OIS3" description="Output Idle state 3" />
      <BitField start="11" size="1" name="OIS2N" description="Output Idle state 2" />
      <BitField start="10" size="1" name="OIS2" description="Output Idle state 2" />
      <BitField start="9" size="1" name="OIS1N" description="Output Idle state 1" />
      <BitField start="8" size="1" name="OIS1" description="Output Idle state 1" />
      <BitField start="7" size="1" name="TI1S" description="TI1 selection" />
      <BitField start="4" size="3" name="MMS" description="Master mode selection" />
      <BitField start="3" size="1" name="CCDS" description="Capture/compare DMA&#xa;              selection" />
      <BitField start="2" size="1" name="CCUS" description="Capture/compare control update&#xa;              selection" />
      <BitField start="0" size="1" name="CCPC" description="Capture/compare preloaded&#xa;              control" />
    </Register>
    <Register start="+0x8" size="0" name="SMCR" access="Read/Write" description="slave mode control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ETP" description="External trigger polarity" />
      <BitField start="14" size="1" name="ECE" description="External clock enable" />
      <BitField start="12" size="2" name="ETPS" description="External trigger prescaler" />
      <BitField start="8" size="4" name="ETF" description="External trigger filter" />
      <BitField start="7" size="1" name="MSM" description="Master/Slave mode" />
      <BitField start="4" size="3" name="TS" description="Trigger selection" />
      <BitField start="0" size="3" name="SMS" description="Slave mode selection" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="TDE" description="Trigger DMA request enable" />
      <BitField start="13" size="1" name="COMDE" description="COM DMA request enable" />
      <BitField start="12" size="1" name="CC4DE" description="Capture/Compare 4 DMA request&#xa;              enable" />
      <BitField start="11" size="1" name="CC3DE" description="Capture/Compare 3 DMA request&#xa;              enable" />
      <BitField start="10" size="1" name="CC2DE" description="Capture/Compare 2 DMA request&#xa;              enable" />
      <BitField start="9" size="1" name="CC1DE" description="Capture/Compare 1 DMA request&#xa;              enable" />
      <BitField start="8" size="1" name="UDE" description="Update DMA request enable" />
      <BitField start="6" size="1" name="TIE" description="Trigger interrupt enable" />
      <BitField start="4" size="1" name="CC4IE" description="Capture/Compare 4 interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="CC3IE" description="Capture/Compare 3 interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="CC2IE" description="Capture/Compare 2 interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="CC1IE" description="Capture/Compare 1 interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
      <BitField start="7" size="1" name="BIE" description="Break interrupt enable" />
      <BitField start="5" size="1" name="COMIE" description="COM interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="1" name="CC4OF" description="Capture/Compare 4 overcapture&#xa;              flag" />
      <BitField start="11" size="1" name="CC3OF" description="Capture/Compare 3 overcapture&#xa;              flag" />
      <BitField start="10" size="1" name="CC2OF" description="Capture/compare 2 overcapture&#xa;              flag" />
      <BitField start="9" size="1" name="CC1OF" description="Capture/Compare 1 overcapture&#xa;              flag" />
      <BitField start="7" size="1" name="BIF" description="Break interrupt flag" />
      <BitField start="6" size="1" name="TIF" description="Trigger interrupt flag" />
      <BitField start="5" size="1" name="COMIF" description="COM interrupt flag" />
      <BitField start="4" size="1" name="CC4IF" description="Capture/Compare 4 interrupt&#xa;              flag" />
      <BitField start="3" size="1" name="CC3IF" description="Capture/Compare 3 interrupt&#xa;              flag" />
      <BitField start="2" size="1" name="CC2IF" description="Capture/Compare 2 interrupt&#xa;              flag" />
      <BitField start="1" size="1" name="CC1IF" description="Capture/compare 1 interrupt&#xa;              flag" />
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="BG" description="Break generation" />
      <BitField start="6" size="1" name="TG" description="Trigger generation" />
      <BitField start="5" size="1" name="COMG" description="Capture/Compare control update&#xa;              generation" />
      <BitField start="4" size="1" name="CC4G" description="Capture/compare 4&#xa;              generation" />
      <BitField start="3" size="1" name="CC3G" description="Capture/compare 3&#xa;              generation" />
      <BitField start="2" size="1" name="CC2G" description="Capture/compare 2&#xa;              generation" />
      <BitField start="1" size="1" name="CC1G" description="Capture/compare 1&#xa;              generation" />
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Output" access="Read/Write" description="capture/compare mode register 1 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OC2CE" description="Output Compare 2 clear&#xa;              enable" />
      <BitField start="12" size="3" name="OC2M" description="Output Compare 2 mode" />
      <BitField start="11" size="1" name="OC2PE" description="Output Compare 2 preload&#xa;              enable" />
      <BitField start="10" size="1" name="OC2FE" description="Output Compare 2 fast&#xa;              enable" />
      <BitField start="8" size="2" name="CC2S" description="Capture/Compare 2&#xa;              selection" />
      <BitField start="7" size="1" name="OC1CE" description="Output Compare 1 clear&#xa;              enable" />
      <BitField start="4" size="3" name="OC1M" description="Output Compare 1 mode" />
      <BitField start="3" size="1" name="OC1PE" description="Output Compare 1 preload&#xa;              enable" />
      <BitField start="2" size="1" name="OC1FE" description="Output Compare 1 fast&#xa;              enable" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Input" access="Read/Write" description="capture/compare mode register 1 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="IC2F" description="Input capture 2 filter" />
      <BitField start="10" size="2" name="IC2PCS" description="Input capture 2 prescaler" />
      <BitField start="8" size="2" name="CC2S" description="Capture/Compare 2&#xa;              selection" />
      <BitField start="4" size="4" name="IC1F" description="Input capture 1 filter" />
      <BitField start="2" size="2" name="ICPCS" description="Input capture 1 prescaler" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x1C" size="0" name="CCMR2_Output" access="Read/Write" description="capture/compare mode register 2 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OC4CE" description="Output compare 4 clear&#xa;              enable" />
      <BitField start="12" size="3" name="OC4M" description="Output compare 4 mode" />
      <BitField start="11" size="1" name="OC4PE" description="Output compare 4 preload&#xa;              enable" />
      <BitField start="10" size="1" name="OC4FE" description="Output compare 4 fast&#xa;              enable" />
      <BitField start="8" size="2" name="CC4S" description="Capture/Compare 4&#xa;              selection" />
      <BitField start="7" size="1" name="OC3CE" description="Output compare 3 clear&#xa;              enable" />
      <BitField start="4" size="3" name="OC3M" description="Output compare 3 mode" />
      <BitField start="3" size="1" name="OC3PE" description="Output compare 3 preload&#xa;              enable" />
      <BitField start="2" size="1" name="OC3FE" description="Output compare 3 fast&#xa;              enable" />
      <BitField start="0" size="2" name="CC3S" description="Capture/Compare 3&#xa;              selection" />
    </Register>
    <Register start="+0x1C" size="0" name="CCMR2_Input" access="Read/Write" description="capture/compare mode register 2 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="IC4F" description="Input capture 4 filter" />
      <BitField start="10" size="2" name="IC4PSC" description="Input capture 4 prescaler" />
      <BitField start="8" size="2" name="CC4S" description="Capture/Compare 4&#xa;              selection" />
      <BitField start="4" size="4" name="IC3F" description="Input capture 3 filter" />
      <BitField start="2" size="2" name="IC3PSC" description="Input capture 3 prescaler" />
      <BitField start="0" size="2" name="CC3S" description="Capture/compare 3&#xa;              selection" />
    </Register>
    <Register start="+0x20" size="0" name="CCER" access="Read/Write" description="capture/compare enable&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="13" size="1" name="CC4P" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="12" size="1" name="CC4E" description="Capture/Compare 4 output&#xa;              enable" />
      <BitField start="11" size="1" name="CC3NP" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="10" size="1" name="CC3NE" description="Capture/Compare 3 complementary output&#xa;              enable" />
      <BitField start="9" size="1" name="CC3P" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="8" size="1" name="CC3E" description="Capture/Compare 3 output&#xa;              enable" />
      <BitField start="7" size="1" name="CC2NP" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="6" size="1" name="CC2NE" description="Capture/Compare 2 complementary output&#xa;              enable" />
      <BitField start="5" size="1" name="CC2P" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="4" size="1" name="CC2E" description="Capture/Compare 2 output&#xa;              enable" />
      <BitField start="3" size="1" name="CC1NP" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="2" size="1" name="CC1NE" description="Capture/Compare 1 complementary output&#xa;              enable" />
      <BitField start="1" size="1" name="CC1P" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="0" size="1" name="CC1E" description="Capture/Compare 1 output&#xa;              enable" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CNT" description="counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="ARR" description="Auto-reload value" />
    </Register>
    <Register start="+0x34" size="0" name="CCR1" access="Read/Write" description="capture/compare register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR1" description="Capture/Compare 1 value" />
    </Register>
    <Register start="+0x38" size="0" name="CCR2" access="Read/Write" description="capture/compare register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR2" description="Capture/Compare 2 value" />
    </Register>
    <Register start="+0x3C" size="0" name="CCR3" access="Read/Write" description="capture/compare register 3" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR3" description="Capture/Compare value" />
    </Register>
    <Register start="+0x40" size="0" name="CCR4" access="Read/Write" description="capture/compare register 4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR4" description="Capture/Compare value" />
    </Register>
    <Register start="+0x48" size="0" name="DCR" access="Read/Write" description="DMA control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="5" name="DBL" description="DMA burst length" />
      <BitField start="0" size="5" name="DBA" description="DMA base address" />
    </Register>
    <Register start="+0x4C" size="0" name="DMAR" access="Read/Write" description="DMA address for full transfer" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DMAB" description="DMA register for burst&#xa;              accesses" />
    </Register>
    <Register start="+0x30" size="0" name="RCR" access="Read/Write" description="repetition counter register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="REP" description="Repetition counter value" />
    </Register>
    <Register start="+0x44" size="0" name="BDTR" access="Read/Write" description="break and dead-time register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="MOE" description="Main output enable" />
      <BitField start="14" size="1" name="AOE" description="Automatic output enable" />
      <BitField start="13" size="1" name="BKP" description="Break polarity" />
      <BitField start="12" size="1" name="BKE" description="Break enable" />
      <BitField start="11" size="1" name="OSSR" description="Off-state selection for Run&#xa;              mode" />
      <BitField start="10" size="1" name="OSSI" description="Off-state selection for Idle&#xa;              mode" />
      <BitField start="8" size="2" name="LOCK" description="Lock configuration" />
      <BitField start="0" size="8" name="DTG" description="Dead-time generator setup" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM8" start="0x40010400" description="Advanced-timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="2" name="CKD" description="Clock division" />
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="5" size="2" name="CMS" description="Center-aligned mode&#xa;              selection" />
      <BitField start="4" size="1" name="DIR" description="Direction" />
      <BitField start="3" size="1" name="OPM" description="One-pulse mode" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="OIS4" description="Output Idle state 4" />
      <BitField start="13" size="1" name="OIS3N" description="Output Idle state 3" />
      <BitField start="12" size="1" name="OIS3" description="Output Idle state 3" />
      <BitField start="11" size="1" name="OIS2N" description="Output Idle state 2" />
      <BitField start="10" size="1" name="OIS2" description="Output Idle state 2" />
      <BitField start="9" size="1" name="OIS1N" description="Output Idle state 1" />
      <BitField start="8" size="1" name="OIS1" description="Output Idle state 1" />
      <BitField start="7" size="1" name="TI1S" description="TI1 selection" />
      <BitField start="4" size="3" name="MMS" description="Master mode selection" />
      <BitField start="3" size="1" name="CCDS" description="Capture/compare DMA&#xa;              selection" />
      <BitField start="2" size="1" name="CCUS" description="Capture/compare control update&#xa;              selection" />
      <BitField start="0" size="1" name="CCPC" description="Capture/compare preloaded&#xa;              control" />
    </Register>
    <Register start="+0x8" size="0" name="SMCR" access="Read/Write" description="slave mode control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ETP" description="External trigger polarity" />
      <BitField start="14" size="1" name="ECE" description="External clock enable" />
      <BitField start="12" size="2" name="ETPS" description="External trigger prescaler" />
      <BitField start="8" size="4" name="ETF" description="External trigger filter" />
      <BitField start="7" size="1" name="MSM" description="Master/Slave mode" />
      <BitField start="4" size="3" name="TS" description="Trigger selection" />
      <BitField start="0" size="3" name="SMS" description="Slave mode selection" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="TDE" description="Trigger DMA request enable" />
      <BitField start="13" size="1" name="COMDE" description="COM DMA request enable" />
      <BitField start="12" size="1" name="CC4DE" description="Capture/Compare 4 DMA request&#xa;              enable" />
      <BitField start="11" size="1" name="CC3DE" description="Capture/Compare 3 DMA request&#xa;              enable" />
      <BitField start="10" size="1" name="CC2DE" description="Capture/Compare 2 DMA request&#xa;              enable" />
      <BitField start="9" size="1" name="CC1DE" description="Capture/Compare 1 DMA request&#xa;              enable" />
      <BitField start="8" size="1" name="UDE" description="Update DMA request enable" />
      <BitField start="6" size="1" name="TIE" description="Trigger interrupt enable" />
      <BitField start="4" size="1" name="CC4IE" description="Capture/Compare 4 interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="CC3IE" description="Capture/Compare 3 interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="CC2IE" description="Capture/Compare 2 interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="CC1IE" description="Capture/Compare 1 interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
      <BitField start="7" size="1" name="BIE" description="Break interrupt enable" />
      <BitField start="5" size="1" name="COMIE" description="COM interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="1" name="CC4OF" description="Capture/Compare 4 overcapture&#xa;              flag" />
      <BitField start="11" size="1" name="CC3OF" description="Capture/Compare 3 overcapture&#xa;              flag" />
      <BitField start="10" size="1" name="CC2OF" description="Capture/compare 2 overcapture&#xa;              flag" />
      <BitField start="9" size="1" name="CC1OF" description="Capture/Compare 1 overcapture&#xa;              flag" />
      <BitField start="7" size="1" name="BIF" description="Break interrupt flag" />
      <BitField start="6" size="1" name="TIF" description="Trigger interrupt flag" />
      <BitField start="5" size="1" name="COMIF" description="COM interrupt flag" />
      <BitField start="4" size="1" name="CC4IF" description="Capture/Compare 4 interrupt&#xa;              flag" />
      <BitField start="3" size="1" name="CC3IF" description="Capture/Compare 3 interrupt&#xa;              flag" />
      <BitField start="2" size="1" name="CC2IF" description="Capture/Compare 2 interrupt&#xa;              flag" />
      <BitField start="1" size="1" name="CC1IF" description="Capture/compare 1 interrupt&#xa;              flag" />
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="BG" description="Break generation" />
      <BitField start="6" size="1" name="TG" description="Trigger generation" />
      <BitField start="5" size="1" name="COMG" description="Capture/Compare control update&#xa;              generation" />
      <BitField start="4" size="1" name="CC4G" description="Capture/compare 4&#xa;              generation" />
      <BitField start="3" size="1" name="CC3G" description="Capture/compare 3&#xa;              generation" />
      <BitField start="2" size="1" name="CC2G" description="Capture/compare 2&#xa;              generation" />
      <BitField start="1" size="1" name="CC1G" description="Capture/compare 1&#xa;              generation" />
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Output" access="Read/Write" description="capture/compare mode register 1 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OC2CE" description="Output Compare 2 clear&#xa;              enable" />
      <BitField start="12" size="3" name="OC2M" description="Output Compare 2 mode" />
      <BitField start="11" size="1" name="OC2PE" description="Output Compare 2 preload&#xa;              enable" />
      <BitField start="10" size="1" name="OC2FE" description="Output Compare 2 fast&#xa;              enable" />
      <BitField start="8" size="2" name="CC2S" description="Capture/Compare 2&#xa;              selection" />
      <BitField start="7" size="1" name="OC1CE" description="Output Compare 1 clear&#xa;              enable" />
      <BitField start="4" size="3" name="OC1M" description="Output Compare 1 mode" />
      <BitField start="3" size="1" name="OC1PE" description="Output Compare 1 preload&#xa;              enable" />
      <BitField start="2" size="1" name="OC1FE" description="Output Compare 1 fast&#xa;              enable" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Input" access="Read/Write" description="capture/compare mode register 1 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="IC2F" description="Input capture 2 filter" />
      <BitField start="10" size="2" name="IC2PCS" description="Input capture 2 prescaler" />
      <BitField start="8" size="2" name="CC2S" description="Capture/Compare 2&#xa;              selection" />
      <BitField start="4" size="4" name="IC1F" description="Input capture 1 filter" />
      <BitField start="2" size="2" name="ICPCS" description="Input capture 1 prescaler" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x1C" size="0" name="CCMR2_Output" access="Read/Write" description="capture/compare mode register 2 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OC4CE" description="Output compare 4 clear&#xa;              enable" />
      <BitField start="12" size="3" name="OC4M" description="Output compare 4 mode" />
      <BitField start="11" size="1" name="OC4PE" description="Output compare 4 preload&#xa;              enable" />
      <BitField start="10" size="1" name="OC4FE" description="Output compare 4 fast&#xa;              enable" />
      <BitField start="8" size="2" name="CC4S" description="Capture/Compare 4&#xa;              selection" />
      <BitField start="7" size="1" name="OC3CE" description="Output compare 3 clear&#xa;              enable" />
      <BitField start="4" size="3" name="OC3M" description="Output compare 3 mode" />
      <BitField start="3" size="1" name="OC3PE" description="Output compare 3 preload&#xa;              enable" />
      <BitField start="2" size="1" name="OC3FE" description="Output compare 3 fast&#xa;              enable" />
      <BitField start="0" size="2" name="CC3S" description="Capture/Compare 3&#xa;              selection" />
    </Register>
    <Register start="+0x1C" size="0" name="CCMR2_Input" access="Read/Write" description="capture/compare mode register 2 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="IC4F" description="Input capture 4 filter" />
      <BitField start="10" size="2" name="IC4PSC" description="Input capture 4 prescaler" />
      <BitField start="8" size="2" name="CC4S" description="Capture/Compare 4&#xa;              selection" />
      <BitField start="4" size="4" name="IC3F" description="Input capture 3 filter" />
      <BitField start="2" size="2" name="IC3PSC" description="Input capture 3 prescaler" />
      <BitField start="0" size="2" name="CC3S" description="Capture/compare 3&#xa;              selection" />
    </Register>
    <Register start="+0x20" size="0" name="CCER" access="Read/Write" description="capture/compare enable&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="13" size="1" name="CC4P" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="12" size="1" name="CC4E" description="Capture/Compare 4 output&#xa;              enable" />
      <BitField start="11" size="1" name="CC3NP" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="10" size="1" name="CC3NE" description="Capture/Compare 3 complementary output&#xa;              enable" />
      <BitField start="9" size="1" name="CC3P" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="8" size="1" name="CC3E" description="Capture/Compare 3 output&#xa;              enable" />
      <BitField start="7" size="1" name="CC2NP" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="6" size="1" name="CC2NE" description="Capture/Compare 2 complementary output&#xa;              enable" />
      <BitField start="5" size="1" name="CC2P" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="4" size="1" name="CC2E" description="Capture/Compare 2 output&#xa;              enable" />
      <BitField start="3" size="1" name="CC1NP" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="2" size="1" name="CC1NE" description="Capture/Compare 1 complementary output&#xa;              enable" />
      <BitField start="1" size="1" name="CC1P" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="0" size="1" name="CC1E" description="Capture/Compare 1 output&#xa;              enable" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CNT" description="counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="ARR" description="Auto-reload value" />
    </Register>
    <Register start="+0x34" size="0" name="CCR1" access="Read/Write" description="capture/compare register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR1" description="Capture/Compare 1 value" />
    </Register>
    <Register start="+0x38" size="0" name="CCR2" access="Read/Write" description="capture/compare register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR2" description="Capture/Compare 2 value" />
    </Register>
    <Register start="+0x3C" size="0" name="CCR3" access="Read/Write" description="capture/compare register 3" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR3" description="Capture/Compare value" />
    </Register>
    <Register start="+0x40" size="0" name="CCR4" access="Read/Write" description="capture/compare register 4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR4" description="Capture/Compare value" />
    </Register>
    <Register start="+0x48" size="0" name="DCR" access="Read/Write" description="DMA control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="5" name="DBL" description="DMA burst length" />
      <BitField start="0" size="5" name="DBA" description="DMA base address" />
    </Register>
    <Register start="+0x4C" size="0" name="DMAR" access="Read/Write" description="DMA address for full transfer" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DMAB" description="DMA register for burst&#xa;              accesses" />
    </Register>
    <Register start="+0x30" size="0" name="RCR" access="Read/Write" description="repetition counter register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="REP" description="Repetition counter value" />
    </Register>
    <Register start="+0x44" size="0" name="BDTR" access="Read/Write" description="break and dead-time register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="MOE" description="Main output enable" />
      <BitField start="14" size="1" name="AOE" description="Automatic output enable" />
      <BitField start="13" size="1" name="BKP" description="Break polarity" />
      <BitField start="12" size="1" name="BKE" description="Break enable" />
      <BitField start="11" size="1" name="OSSR" description="Off-state selection for Run&#xa;              mode" />
      <BitField start="10" size="1" name="OSSI" description="Off-state selection for Idle&#xa;              mode" />
      <BitField start="8" size="2" name="LOCK" description="Lock configuration" />
      <BitField start="0" size="8" name="DTG" description="Dead-time generator setup" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM2" start="0x40000000" description="General purpose timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="2" name="CKD" description="Clock division" />
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="5" size="2" name="CMS" description="Center-aligned mode&#xa;              selection" />
      <BitField start="4" size="1" name="DIR" description="Direction" />
      <BitField start="3" size="1" name="OPM" description="One-pulse mode" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="TI1S" description="TI1 selection" />
      <BitField start="4" size="3" name="MMS" description="Master mode selection" />
      <BitField start="3" size="1" name="CCDS" description="Capture/compare DMA&#xa;              selection" />
    </Register>
    <Register start="+0x8" size="0" name="SMCR" access="Read/Write" description="slave mode control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ETP" description="External trigger polarity" />
      <BitField start="14" size="1" name="ECE" description="External clock enable" />
      <BitField start="12" size="2" name="ETPS" description="External trigger prescaler" />
      <BitField start="8" size="4" name="ETF" description="External trigger filter" />
      <BitField start="7" size="1" name="MSM" description="Master/Slave mode" />
      <BitField start="4" size="3" name="TS" description="Trigger selection" />
      <BitField start="0" size="3" name="SMS" description="Slave mode selection" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="TDE" description="Trigger DMA request enable" />
      <BitField start="12" size="1" name="CC4DE" description="Capture/Compare 4 DMA request&#xa;              enable" />
      <BitField start="11" size="1" name="CC3DE" description="Capture/Compare 3 DMA request&#xa;              enable" />
      <BitField start="10" size="1" name="CC2DE" description="Capture/Compare 2 DMA request&#xa;              enable" />
      <BitField start="9" size="1" name="CC1DE" description="Capture/Compare 1 DMA request&#xa;              enable" />
      <BitField start="8" size="1" name="UDE" description="Update DMA request enable" />
      <BitField start="6" size="1" name="TIE" description="Trigger interrupt enable" />
      <BitField start="4" size="1" name="CC4IE" description="Capture/Compare 4 interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="CC3IE" description="Capture/Compare 3 interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="CC2IE" description="Capture/Compare 2 interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="CC1IE" description="Capture/Compare 1 interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="1" name="CC4OF" description="Capture/Compare 4 overcapture&#xa;              flag" />
      <BitField start="11" size="1" name="CC3OF" description="Capture/Compare 3 overcapture&#xa;              flag" />
      <BitField start="10" size="1" name="CC2OF" description="Capture/compare 2 overcapture&#xa;              flag" />
      <BitField start="9" size="1" name="CC1OF" description="Capture/Compare 1 overcapture&#xa;              flag" />
      <BitField start="6" size="1" name="TIF" description="Trigger interrupt flag" />
      <BitField start="4" size="1" name="CC4IF" description="Capture/Compare 4 interrupt&#xa;              flag" />
      <BitField start="3" size="1" name="CC3IF" description="Capture/Compare 3 interrupt&#xa;              flag" />
      <BitField start="2" size="1" name="CC2IF" description="Capture/Compare 2 interrupt&#xa;              flag" />
      <BitField start="1" size="1" name="CC1IF" description="Capture/compare 1 interrupt&#xa;              flag" />
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="TG" description="Trigger generation" />
      <BitField start="4" size="1" name="CC4G" description="Capture/compare 4&#xa;              generation" />
      <BitField start="3" size="1" name="CC3G" description="Capture/compare 3&#xa;              generation" />
      <BitField start="2" size="1" name="CC2G" description="Capture/compare 2&#xa;              generation" />
      <BitField start="1" size="1" name="CC1G" description="Capture/compare 1&#xa;              generation" />
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Output" access="Read/Write" description="capture/compare mode register 1 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OC2CE" description="OC2CE" />
      <BitField start="12" size="3" name="OC2M" description="OC2M" />
      <BitField start="11" size="1" name="OC2PE" description="OC2PE" />
      <BitField start="10" size="1" name="OC2FE" description="OC2FE" />
      <BitField start="8" size="2" name="CC2S" description="CC2S" />
      <BitField start="7" size="1" name="OC1CE" description="OC1CE" />
      <BitField start="4" size="3" name="OC1M" description="OC1M" />
      <BitField start="3" size="1" name="OC1PE" description="OC1PE" />
      <BitField start="2" size="1" name="OC1FE" description="OC1FE" />
      <BitField start="0" size="2" name="CC1S" description="CC1S" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Input" access="Read/Write" description="capture/compare mode register 1 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="IC2F" description="Input capture 2 filter" />
      <BitField start="10" size="2" name="IC2PCS" description="Input capture 2 prescaler" />
      <BitField start="8" size="2" name="CC2S" description="Capture/Compare 2&#xa;              selection" />
      <BitField start="4" size="4" name="IC1F" description="Input capture 1 filter" />
      <BitField start="2" size="2" name="ICPCS" description="Input capture 1 prescaler" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x1C" size="0" name="CCMR2_Output" access="Read/Write" description="capture/compare mode register 2 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="O24CE" description="O24CE" />
      <BitField start="12" size="3" name="OC4M" description="OC4M" />
      <BitField start="11" size="1" name="OC4PE" description="OC4PE" />
      <BitField start="10" size="1" name="OC4FE" description="OC4FE" />
      <BitField start="8" size="2" name="CC4S" description="CC4S" />
      <BitField start="7" size="1" name="OC3CE" description="OC3CE" />
      <BitField start="4" size="3" name="OC3M" description="OC3M" />
      <BitField start="3" size="1" name="OC3PE" description="OC3PE" />
      <BitField start="2" size="1" name="OC3FE" description="OC3FE" />
      <BitField start="0" size="2" name="CC3S" description="CC3S" />
    </Register>
    <Register start="+0x1C" size="0" name="CCMR2_Input" access="Read/Write" description="capture/compare mode register 2 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="IC4F" description="Input capture 4 filter" />
      <BitField start="10" size="2" name="IC4PSC" description="Input capture 4 prescaler" />
      <BitField start="8" size="2" name="CC4S" description="Capture/Compare 4&#xa;              selection" />
      <BitField start="4" size="4" name="IC3F" description="Input capture 3 filter" />
      <BitField start="2" size="2" name="IC3PSC" description="Input capture 3 prescaler" />
      <BitField start="0" size="2" name="CC3S" description="Capture/compare 3&#xa;              selection" />
    </Register>
    <Register start="+0x20" size="0" name="CCER" access="Read/Write" description="capture/compare enable&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="CC4NP" description="Capture/Compare 4 output&#xa;              Polarity" />
      <BitField start="13" size="1" name="CC4P" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="12" size="1" name="CC4E" description="Capture/Compare 4 output&#xa;              enable" />
      <BitField start="11" size="1" name="CC3NP" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="9" size="1" name="CC3P" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="8" size="1" name="CC3E" description="Capture/Compare 3 output&#xa;              enable" />
      <BitField start="7" size="1" name="CC2NP" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="5" size="1" name="CC2P" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="4" size="1" name="CC2E" description="Capture/Compare 2 output&#xa;              enable" />
      <BitField start="3" size="1" name="CC1NP" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="1" size="1" name="CC1P" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="0" size="1" name="CC1E" description="Capture/Compare 1 output&#xa;              enable" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CNT_H" description="High counter value" />
      <BitField start="0" size="16" name="CNT_L" description="Low counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="ARR_H" description="High Auto-reload value" />
      <BitField start="0" size="16" name="ARR_L" description="Low Auto-reload value" />
    </Register>
    <Register start="+0x34" size="0" name="CCR1" access="Read/Write" description="capture/compare register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR1_H" description="High Capture/Compare 1&#xa;              value" />
      <BitField start="0" size="16" name="CCR1_L" description="Low Capture/Compare 1&#xa;              value" />
    </Register>
    <Register start="+0x38" size="0" name="CCR2" access="Read/Write" description="capture/compare register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR2_H" description="High Capture/Compare 2&#xa;              value" />
      <BitField start="0" size="16" name="CCR2_L" description="Low Capture/Compare 2&#xa;              value" />
    </Register>
    <Register start="+0x3C" size="0" name="CCR3" access="Read/Write" description="capture/compare register 3" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR3_H" description="High Capture/Compare value" />
      <BitField start="0" size="16" name="CCR3_L" description="Low Capture/Compare value" />
    </Register>
    <Register start="+0x40" size="0" name="CCR4" access="Read/Write" description="capture/compare register 4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR4_H" description="High Capture/Compare value" />
      <BitField start="0" size="16" name="CCR4_L" description="Low Capture/Compare value" />
    </Register>
    <Register start="+0x48" size="0" name="DCR" access="Read/Write" description="DMA control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="5" name="DBL" description="DMA burst length" />
      <BitField start="0" size="5" name="DBA" description="DMA base address" />
    </Register>
    <Register start="+0x4C" size="0" name="DMAR" access="Read/Write" description="DMA address for full transfer" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DMAB" description="DMA register for burst&#xa;              accesses" />
    </Register>
    <Register start="+0x50" size="0" name="OR" access="Read/Write" description="TIM5 option register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="10" size="2" name="ITR1_RMP" description="Timer Input 4 remap" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM3" start="0x40000400" description="General purpose timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="2" name="CKD" description="Clock division" />
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="5" size="2" name="CMS" description="Center-aligned mode&#xa;              selection" />
      <BitField start="4" size="1" name="DIR" description="Direction" />
      <BitField start="3" size="1" name="OPM" description="One-pulse mode" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="TI1S" description="TI1 selection" />
      <BitField start="4" size="3" name="MMS" description="Master mode selection" />
      <BitField start="3" size="1" name="CCDS" description="Capture/compare DMA&#xa;              selection" />
    </Register>
    <Register start="+0x8" size="0" name="SMCR" access="Read/Write" description="slave mode control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ETP" description="External trigger polarity" />
      <BitField start="14" size="1" name="ECE" description="External clock enable" />
      <BitField start="12" size="2" name="ETPS" description="External trigger prescaler" />
      <BitField start="8" size="4" name="ETF" description="External trigger filter" />
      <BitField start="7" size="1" name="MSM" description="Master/Slave mode" />
      <BitField start="4" size="3" name="TS" description="Trigger selection" />
      <BitField start="0" size="3" name="SMS" description="Slave mode selection" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="TDE" description="Trigger DMA request enable" />
      <BitField start="12" size="1" name="CC4DE" description="Capture/Compare 4 DMA request&#xa;              enable" />
      <BitField start="11" size="1" name="CC3DE" description="Capture/Compare 3 DMA request&#xa;              enable" />
      <BitField start="10" size="1" name="CC2DE" description="Capture/Compare 2 DMA request&#xa;              enable" />
      <BitField start="9" size="1" name="CC1DE" description="Capture/Compare 1 DMA request&#xa;              enable" />
      <BitField start="8" size="1" name="UDE" description="Update DMA request enable" />
      <BitField start="6" size="1" name="TIE" description="Trigger interrupt enable" />
      <BitField start="4" size="1" name="CC4IE" description="Capture/Compare 4 interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="CC3IE" description="Capture/Compare 3 interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="CC2IE" description="Capture/Compare 2 interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="CC1IE" description="Capture/Compare 1 interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="1" name="CC4OF" description="Capture/Compare 4 overcapture&#xa;              flag" />
      <BitField start="11" size="1" name="CC3OF" description="Capture/Compare 3 overcapture&#xa;              flag" />
      <BitField start="10" size="1" name="CC2OF" description="Capture/compare 2 overcapture&#xa;              flag" />
      <BitField start="9" size="1" name="CC1OF" description="Capture/Compare 1 overcapture&#xa;              flag" />
      <BitField start="6" size="1" name="TIF" description="Trigger interrupt flag" />
      <BitField start="4" size="1" name="CC4IF" description="Capture/Compare 4 interrupt&#xa;              flag" />
      <BitField start="3" size="1" name="CC3IF" description="Capture/Compare 3 interrupt&#xa;              flag" />
      <BitField start="2" size="1" name="CC2IF" description="Capture/Compare 2 interrupt&#xa;              flag" />
      <BitField start="1" size="1" name="CC1IF" description="Capture/compare 1 interrupt&#xa;              flag" />
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="TG" description="Trigger generation" />
      <BitField start="4" size="1" name="CC4G" description="Capture/compare 4&#xa;              generation" />
      <BitField start="3" size="1" name="CC3G" description="Capture/compare 3&#xa;              generation" />
      <BitField start="2" size="1" name="CC2G" description="Capture/compare 2&#xa;              generation" />
      <BitField start="1" size="1" name="CC1G" description="Capture/compare 1&#xa;              generation" />
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Output" access="Read/Write" description="capture/compare mode register 1 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OC2CE" description="OC2CE" />
      <BitField start="12" size="3" name="OC2M" description="OC2M" />
      <BitField start="11" size="1" name="OC2PE" description="OC2PE" />
      <BitField start="10" size="1" name="OC2FE" description="OC2FE" />
      <BitField start="8" size="2" name="CC2S" description="CC2S" />
      <BitField start="7" size="1" name="OC1CE" description="OC1CE" />
      <BitField start="4" size="3" name="OC1M" description="OC1M" />
      <BitField start="3" size="1" name="OC1PE" description="OC1PE" />
      <BitField start="2" size="1" name="OC1FE" description="OC1FE" />
      <BitField start="0" size="2" name="CC1S" description="CC1S" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Input" access="Read/Write" description="capture/compare mode register 1 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="IC2F" description="Input capture 2 filter" />
      <BitField start="10" size="2" name="IC2PCS" description="Input capture 2 prescaler" />
      <BitField start="8" size="2" name="CC2S" description="Capture/Compare 2&#xa;              selection" />
      <BitField start="4" size="4" name="IC1F" description="Input capture 1 filter" />
      <BitField start="2" size="2" name="ICPCS" description="Input capture 1 prescaler" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x1C" size="0" name="CCMR2_Output" access="Read/Write" description="capture/compare mode register 2 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="O24CE" description="O24CE" />
      <BitField start="12" size="3" name="OC4M" description="OC4M" />
      <BitField start="11" size="1" name="OC4PE" description="OC4PE" />
      <BitField start="10" size="1" name="OC4FE" description="OC4FE" />
      <BitField start="8" size="2" name="CC4S" description="CC4S" />
      <BitField start="7" size="1" name="OC3CE" description="OC3CE" />
      <BitField start="4" size="3" name="OC3M" description="OC3M" />
      <BitField start="3" size="1" name="OC3PE" description="OC3PE" />
      <BitField start="2" size="1" name="OC3FE" description="OC3FE" />
      <BitField start="0" size="2" name="CC3S" description="CC3S" />
    </Register>
    <Register start="+0x1C" size="0" name="CCMR2_Input" access="Read/Write" description="capture/compare mode register 2 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="IC4F" description="Input capture 4 filter" />
      <BitField start="10" size="2" name="IC4PSC" description="Input capture 4 prescaler" />
      <BitField start="8" size="2" name="CC4S" description="Capture/Compare 4&#xa;              selection" />
      <BitField start="4" size="4" name="IC3F" description="Input capture 3 filter" />
      <BitField start="2" size="2" name="IC3PSC" description="Input capture 3 prescaler" />
      <BitField start="0" size="2" name="CC3S" description="Capture/compare 3&#xa;              selection" />
    </Register>
    <Register start="+0x20" size="0" name="CCER" access="Read/Write" description="capture/compare enable&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="CC4NP" description="Capture/Compare 4 output&#xa;              Polarity" />
      <BitField start="13" size="1" name="CC4P" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="12" size="1" name="CC4E" description="Capture/Compare 4 output&#xa;              enable" />
      <BitField start="11" size="1" name="CC3NP" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="9" size="1" name="CC3P" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="8" size="1" name="CC3E" description="Capture/Compare 3 output&#xa;              enable" />
      <BitField start="7" size="1" name="CC2NP" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="5" size="1" name="CC2P" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="4" size="1" name="CC2E" description="Capture/Compare 2 output&#xa;              enable" />
      <BitField start="3" size="1" name="CC1NP" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="1" size="1" name="CC1P" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="0" size="1" name="CC1E" description="Capture/Compare 1 output&#xa;              enable" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CNT_H" description="High counter value" />
      <BitField start="0" size="16" name="CNT_L" description="Low counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="ARR_H" description="High Auto-reload value" />
      <BitField start="0" size="16" name="ARR_L" description="Low Auto-reload value" />
    </Register>
    <Register start="+0x34" size="0" name="CCR1" access="Read/Write" description="capture/compare register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR1_H" description="High Capture/Compare 1&#xa;              value" />
      <BitField start="0" size="16" name="CCR1_L" description="Low Capture/Compare 1&#xa;              value" />
    </Register>
    <Register start="+0x38" size="0" name="CCR2" access="Read/Write" description="capture/compare register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR2_H" description="High Capture/Compare 2&#xa;              value" />
      <BitField start="0" size="16" name="CCR2_L" description="Low Capture/Compare 2&#xa;              value" />
    </Register>
    <Register start="+0x3C" size="0" name="CCR3" access="Read/Write" description="capture/compare register 3" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR3_H" description="High Capture/Compare value" />
      <BitField start="0" size="16" name="CCR3_L" description="Low Capture/Compare value" />
    </Register>
    <Register start="+0x40" size="0" name="CCR4" access="Read/Write" description="capture/compare register 4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR4_H" description="High Capture/Compare value" />
      <BitField start="0" size="16" name="CCR4_L" description="Low Capture/Compare value" />
    </Register>
    <Register start="+0x48" size="0" name="DCR" access="Read/Write" description="DMA control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="5" name="DBL" description="DMA burst length" />
      <BitField start="0" size="5" name="DBA" description="DMA base address" />
    </Register>
    <Register start="+0x4C" size="0" name="DMAR" access="Read/Write" description="DMA address for full transfer" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DMAB" description="DMA register for burst&#xa;              accesses" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM4" start="0x40000800" description="General purpose timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="2" name="CKD" description="Clock division" />
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="5" size="2" name="CMS" description="Center-aligned mode&#xa;              selection" />
      <BitField start="4" size="1" name="DIR" description="Direction" />
      <BitField start="3" size="1" name="OPM" description="One-pulse mode" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="TI1S" description="TI1 selection" />
      <BitField start="4" size="3" name="MMS" description="Master mode selection" />
      <BitField start="3" size="1" name="CCDS" description="Capture/compare DMA&#xa;              selection" />
    </Register>
    <Register start="+0x8" size="0" name="SMCR" access="Read/Write" description="slave mode control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ETP" description="External trigger polarity" />
      <BitField start="14" size="1" name="ECE" description="External clock enable" />
      <BitField start="12" size="2" name="ETPS" description="External trigger prescaler" />
      <BitField start="8" size="4" name="ETF" description="External trigger filter" />
      <BitField start="7" size="1" name="MSM" description="Master/Slave mode" />
      <BitField start="4" size="3" name="TS" description="Trigger selection" />
      <BitField start="0" size="3" name="SMS" description="Slave mode selection" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="TDE" description="Trigger DMA request enable" />
      <BitField start="12" size="1" name="CC4DE" description="Capture/Compare 4 DMA request&#xa;              enable" />
      <BitField start="11" size="1" name="CC3DE" description="Capture/Compare 3 DMA request&#xa;              enable" />
      <BitField start="10" size="1" name="CC2DE" description="Capture/Compare 2 DMA request&#xa;              enable" />
      <BitField start="9" size="1" name="CC1DE" description="Capture/Compare 1 DMA request&#xa;              enable" />
      <BitField start="8" size="1" name="UDE" description="Update DMA request enable" />
      <BitField start="6" size="1" name="TIE" description="Trigger interrupt enable" />
      <BitField start="4" size="1" name="CC4IE" description="Capture/Compare 4 interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="CC3IE" description="Capture/Compare 3 interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="CC2IE" description="Capture/Compare 2 interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="CC1IE" description="Capture/Compare 1 interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="1" name="CC4OF" description="Capture/Compare 4 overcapture&#xa;              flag" />
      <BitField start="11" size="1" name="CC3OF" description="Capture/Compare 3 overcapture&#xa;              flag" />
      <BitField start="10" size="1" name="CC2OF" description="Capture/compare 2 overcapture&#xa;              flag" />
      <BitField start="9" size="1" name="CC1OF" description="Capture/Compare 1 overcapture&#xa;              flag" />
      <BitField start="6" size="1" name="TIF" description="Trigger interrupt flag" />
      <BitField start="4" size="1" name="CC4IF" description="Capture/Compare 4 interrupt&#xa;              flag" />
      <BitField start="3" size="1" name="CC3IF" description="Capture/Compare 3 interrupt&#xa;              flag" />
      <BitField start="2" size="1" name="CC2IF" description="Capture/Compare 2 interrupt&#xa;              flag" />
      <BitField start="1" size="1" name="CC1IF" description="Capture/compare 1 interrupt&#xa;              flag" />
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="TG" description="Trigger generation" />
      <BitField start="4" size="1" name="CC4G" description="Capture/compare 4&#xa;              generation" />
      <BitField start="3" size="1" name="CC3G" description="Capture/compare 3&#xa;              generation" />
      <BitField start="2" size="1" name="CC2G" description="Capture/compare 2&#xa;              generation" />
      <BitField start="1" size="1" name="CC1G" description="Capture/compare 1&#xa;              generation" />
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Output" access="Read/Write" description="capture/compare mode register 1 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OC2CE" description="OC2CE" />
      <BitField start="12" size="3" name="OC2M" description="OC2M" />
      <BitField start="11" size="1" name="OC2PE" description="OC2PE" />
      <BitField start="10" size="1" name="OC2FE" description="OC2FE" />
      <BitField start="8" size="2" name="CC2S" description="CC2S" />
      <BitField start="7" size="1" name="OC1CE" description="OC1CE" />
      <BitField start="4" size="3" name="OC1M" description="OC1M" />
      <BitField start="3" size="1" name="OC1PE" description="OC1PE" />
      <BitField start="2" size="1" name="OC1FE" description="OC1FE" />
      <BitField start="0" size="2" name="CC1S" description="CC1S" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Input" access="Read/Write" description="capture/compare mode register 1 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="IC2F" description="Input capture 2 filter" />
      <BitField start="10" size="2" name="IC2PCS" description="Input capture 2 prescaler" />
      <BitField start="8" size="2" name="CC2S" description="Capture/Compare 2&#xa;              selection" />
      <BitField start="4" size="4" name="IC1F" description="Input capture 1 filter" />
      <BitField start="2" size="2" name="ICPCS" description="Input capture 1 prescaler" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x1C" size="0" name="CCMR2_Output" access="Read/Write" description="capture/compare mode register 2 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="O24CE" description="O24CE" />
      <BitField start="12" size="3" name="OC4M" description="OC4M" />
      <BitField start="11" size="1" name="OC4PE" description="OC4PE" />
      <BitField start="10" size="1" name="OC4FE" description="OC4FE" />
      <BitField start="8" size="2" name="CC4S" description="CC4S" />
      <BitField start="7" size="1" name="OC3CE" description="OC3CE" />
      <BitField start="4" size="3" name="OC3M" description="OC3M" />
      <BitField start="3" size="1" name="OC3PE" description="OC3PE" />
      <BitField start="2" size="1" name="OC3FE" description="OC3FE" />
      <BitField start="0" size="2" name="CC3S" description="CC3S" />
    </Register>
    <Register start="+0x1C" size="0" name="CCMR2_Input" access="Read/Write" description="capture/compare mode register 2 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="IC4F" description="Input capture 4 filter" />
      <BitField start="10" size="2" name="IC4PSC" description="Input capture 4 prescaler" />
      <BitField start="8" size="2" name="CC4S" description="Capture/Compare 4&#xa;              selection" />
      <BitField start="4" size="4" name="IC3F" description="Input capture 3 filter" />
      <BitField start="2" size="2" name="IC3PSC" description="Input capture 3 prescaler" />
      <BitField start="0" size="2" name="CC3S" description="Capture/compare 3&#xa;              selection" />
    </Register>
    <Register start="+0x20" size="0" name="CCER" access="Read/Write" description="capture/compare enable&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="CC4NP" description="Capture/Compare 4 output&#xa;              Polarity" />
      <BitField start="13" size="1" name="CC4P" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="12" size="1" name="CC4E" description="Capture/Compare 4 output&#xa;              enable" />
      <BitField start="11" size="1" name="CC3NP" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="9" size="1" name="CC3P" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="8" size="1" name="CC3E" description="Capture/Compare 3 output&#xa;              enable" />
      <BitField start="7" size="1" name="CC2NP" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="5" size="1" name="CC2P" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="4" size="1" name="CC2E" description="Capture/Compare 2 output&#xa;              enable" />
      <BitField start="3" size="1" name="CC1NP" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="1" size="1" name="CC1P" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="0" size="1" name="CC1E" description="Capture/Compare 1 output&#xa;              enable" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CNT_H" description="High counter value" />
      <BitField start="0" size="16" name="CNT_L" description="Low counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="ARR_H" description="High Auto-reload value" />
      <BitField start="0" size="16" name="ARR_L" description="Low Auto-reload value" />
    </Register>
    <Register start="+0x34" size="0" name="CCR1" access="Read/Write" description="capture/compare register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR1_H" description="High Capture/Compare 1&#xa;              value" />
      <BitField start="0" size="16" name="CCR1_L" description="Low Capture/Compare 1&#xa;              value" />
    </Register>
    <Register start="+0x38" size="0" name="CCR2" access="Read/Write" description="capture/compare register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR2_H" description="High Capture/Compare 2&#xa;              value" />
      <BitField start="0" size="16" name="CCR2_L" description="Low Capture/Compare 2&#xa;              value" />
    </Register>
    <Register start="+0x3C" size="0" name="CCR3" access="Read/Write" description="capture/compare register 3" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR3_H" description="High Capture/Compare value" />
      <BitField start="0" size="16" name="CCR3_L" description="Low Capture/Compare value" />
    </Register>
    <Register start="+0x40" size="0" name="CCR4" access="Read/Write" description="capture/compare register 4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR4_H" description="High Capture/Compare value" />
      <BitField start="0" size="16" name="CCR4_L" description="Low Capture/Compare value" />
    </Register>
    <Register start="+0x48" size="0" name="DCR" access="Read/Write" description="DMA control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="5" name="DBL" description="DMA burst length" />
      <BitField start="0" size="5" name="DBA" description="DMA base address" />
    </Register>
    <Register start="+0x4C" size="0" name="DMAR" access="Read/Write" description="DMA address for full transfer" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DMAB" description="DMA register for burst&#xa;              accesses" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM5" start="0x40000C00" description="General-purpose-timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="2" name="CKD" description="Clock division" />
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="5" size="2" name="CMS" description="Center-aligned mode&#xa;              selection" />
      <BitField start="4" size="1" name="DIR" description="Direction" />
      <BitField start="3" size="1" name="OPM" description="One-pulse mode" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="TI1S" description="TI1 selection" />
      <BitField start="4" size="3" name="MMS" description="Master mode selection" />
      <BitField start="3" size="1" name="CCDS" description="Capture/compare DMA&#xa;              selection" />
    </Register>
    <Register start="+0x8" size="0" name="SMCR" access="Read/Write" description="slave mode control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="ETP" description="External trigger polarity" />
      <BitField start="14" size="1" name="ECE" description="External clock enable" />
      <BitField start="12" size="2" name="ETPS" description="External trigger prescaler" />
      <BitField start="8" size="4" name="ETF" description="External trigger filter" />
      <BitField start="7" size="1" name="MSM" description="Master/Slave mode" />
      <BitField start="4" size="3" name="TS" description="Trigger selection" />
      <BitField start="0" size="3" name="SMS" description="Slave mode selection" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="TDE" description="Trigger DMA request enable" />
      <BitField start="12" size="1" name="CC4DE" description="Capture/Compare 4 DMA request&#xa;              enable" />
      <BitField start="11" size="1" name="CC3DE" description="Capture/Compare 3 DMA request&#xa;              enable" />
      <BitField start="10" size="1" name="CC2DE" description="Capture/Compare 2 DMA request&#xa;              enable" />
      <BitField start="9" size="1" name="CC1DE" description="Capture/Compare 1 DMA request&#xa;              enable" />
      <BitField start="8" size="1" name="UDE" description="Update DMA request enable" />
      <BitField start="6" size="1" name="TIE" description="Trigger interrupt enable" />
      <BitField start="4" size="1" name="CC4IE" description="Capture/Compare 4 interrupt&#xa;              enable" />
      <BitField start="3" size="1" name="CC3IE" description="Capture/Compare 3 interrupt&#xa;              enable" />
      <BitField start="2" size="1" name="CC2IE" description="Capture/Compare 2 interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="CC1IE" description="Capture/Compare 1 interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="1" name="CC4OF" description="Capture/Compare 4 overcapture&#xa;              flag" />
      <BitField start="11" size="1" name="CC3OF" description="Capture/Compare 3 overcapture&#xa;              flag" />
      <BitField start="10" size="1" name="CC2OF" description="Capture/compare 2 overcapture&#xa;              flag" />
      <BitField start="9" size="1" name="CC1OF" description="Capture/Compare 1 overcapture&#xa;              flag" />
      <BitField start="6" size="1" name="TIF" description="Trigger interrupt flag" />
      <BitField start="4" size="1" name="CC4IF" description="Capture/Compare 4 interrupt&#xa;              flag" />
      <BitField start="3" size="1" name="CC3IF" description="Capture/Compare 3 interrupt&#xa;              flag" />
      <BitField start="2" size="1" name="CC2IF" description="Capture/Compare 2 interrupt&#xa;              flag" />
      <BitField start="1" size="1" name="CC1IF" description="Capture/compare 1 interrupt&#xa;              flag" />
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="TG" description="Trigger generation" />
      <BitField start="4" size="1" name="CC4G" description="Capture/compare 4&#xa;              generation" />
      <BitField start="3" size="1" name="CC3G" description="Capture/compare 3&#xa;              generation" />
      <BitField start="2" size="1" name="CC2G" description="Capture/compare 2&#xa;              generation" />
      <BitField start="1" size="1" name="CC1G" description="Capture/compare 1&#xa;              generation" />
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Output" access="Read/Write" description="capture/compare mode register 1 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="OC2CE" description="OC2CE" />
      <BitField start="12" size="3" name="OC2M" description="OC2M" />
      <BitField start="11" size="1" name="OC2PE" description="OC2PE" />
      <BitField start="10" size="1" name="OC2FE" description="OC2FE" />
      <BitField start="8" size="2" name="CC2S" description="CC2S" />
      <BitField start="7" size="1" name="OC1CE" description="OC1CE" />
      <BitField start="4" size="3" name="OC1M" description="OC1M" />
      <BitField start="3" size="1" name="OC1PE" description="OC1PE" />
      <BitField start="2" size="1" name="OC1FE" description="OC1FE" />
      <BitField start="0" size="2" name="CC1S" description="CC1S" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Input" access="Read/Write" description="capture/compare mode register 1 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="IC2F" description="Input capture 2 filter" />
      <BitField start="10" size="2" name="IC2PCS" description="Input capture 2 prescaler" />
      <BitField start="8" size="2" name="CC2S" description="Capture/Compare 2&#xa;              selection" />
      <BitField start="4" size="4" name="IC1F" description="Input capture 1 filter" />
      <BitField start="2" size="2" name="ICPCS" description="Input capture 1 prescaler" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x1C" size="0" name="CCMR2_Output" access="Read/Write" description="capture/compare mode register 2 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="O24CE" description="O24CE" />
      <BitField start="12" size="3" name="OC4M" description="OC4M" />
      <BitField start="11" size="1" name="OC4PE" description="OC4PE" />
      <BitField start="10" size="1" name="OC4FE" description="OC4FE" />
      <BitField start="8" size="2" name="CC4S" description="CC4S" />
      <BitField start="7" size="1" name="OC3CE" description="OC3CE" />
      <BitField start="4" size="3" name="OC3M" description="OC3M" />
      <BitField start="3" size="1" name="OC3PE" description="OC3PE" />
      <BitField start="2" size="1" name="OC3FE" description="OC3FE" />
      <BitField start="0" size="2" name="CC3S" description="CC3S" />
    </Register>
    <Register start="+0x1C" size="0" name="CCMR2_Input" access="Read/Write" description="capture/compare mode register 2 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="4" name="IC4F" description="Input capture 4 filter" />
      <BitField start="10" size="2" name="IC4PSC" description="Input capture 4 prescaler" />
      <BitField start="8" size="2" name="CC4S" description="Capture/Compare 4&#xa;              selection" />
      <BitField start="4" size="4" name="IC3F" description="Input capture 3 filter" />
      <BitField start="2" size="2" name="IC3PSC" description="Input capture 3 prescaler" />
      <BitField start="0" size="2" name="CC3S" description="Capture/compare 3&#xa;              selection" />
    </Register>
    <Register start="+0x20" size="0" name="CCER" access="Read/Write" description="capture/compare enable&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="15" size="1" name="CC4NP" description="Capture/Compare 4 output&#xa;              Polarity" />
      <BitField start="13" size="1" name="CC4P" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="12" size="1" name="CC4E" description="Capture/Compare 4 output&#xa;              enable" />
      <BitField start="11" size="1" name="CC3NP" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="9" size="1" name="CC3P" description="Capture/Compare 3 output&#xa;              Polarity" />
      <BitField start="8" size="1" name="CC3E" description="Capture/Compare 3 output&#xa;              enable" />
      <BitField start="7" size="1" name="CC2NP" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="5" size="1" name="CC2P" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="4" size="1" name="CC2E" description="Capture/Compare 2 output&#xa;              enable" />
      <BitField start="3" size="1" name="CC1NP" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="1" size="1" name="CC1P" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="0" size="1" name="CC1E" description="Capture/Compare 1 output&#xa;              enable" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CNT_H" description="High counter value" />
      <BitField start="0" size="16" name="CNT_L" description="Low counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="ARR_H" description="High Auto-reload value" />
      <BitField start="0" size="16" name="ARR_L" description="Low Auto-reload value" />
    </Register>
    <Register start="+0x34" size="0" name="CCR1" access="Read/Write" description="capture/compare register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR1_H" description="High Capture/Compare 1&#xa;              value" />
      <BitField start="0" size="16" name="CCR1_L" description="Low Capture/Compare 1&#xa;              value" />
    </Register>
    <Register start="+0x38" size="0" name="CCR2" access="Read/Write" description="capture/compare register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR2_H" description="High Capture/Compare 2&#xa;              value" />
      <BitField start="0" size="16" name="CCR2_L" description="Low Capture/Compare 2&#xa;              value" />
    </Register>
    <Register start="+0x3C" size="0" name="CCR3" access="Read/Write" description="capture/compare register 3" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR3_H" description="High Capture/Compare value" />
      <BitField start="0" size="16" name="CCR3_L" description="Low Capture/Compare value" />
    </Register>
    <Register start="+0x40" size="0" name="CCR4" access="Read/Write" description="capture/compare register 4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="CCR4_H" description="High Capture/Compare value" />
      <BitField start="0" size="16" name="CCR4_L" description="Low Capture/Compare value" />
    </Register>
    <Register start="+0x48" size="0" name="DCR" access="Read/Write" description="DMA control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="5" name="DBL" description="DMA burst length" />
      <BitField start="0" size="5" name="DBA" description="DMA base address" />
    </Register>
    <Register start="+0x4C" size="0" name="DMAR" access="Read/Write" description="DMA address for full transfer" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DMAB" description="DMA register for burst&#xa;              accesses" />
    </Register>
    <Register start="+0x50" size="0" name="OR" access="Read/Write" description="TIM5 option register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="2" name="IT4_RMP" description="Timer Input 4 remap" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM9" start="0x40014000" description="General purpose timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="2" name="CKD" description="Clock division" />
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="3" size="1" name="OPM" description="One-pulse mode" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="3" name="MMS" description="Master mode selection" />
    </Register>
    <Register start="+0x8" size="0" name="SMCR" access="Read/Write" description="slave mode control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="MSM" description="Master/Slave mode" />
      <BitField start="4" size="3" name="TS" description="Trigger selection" />
      <BitField start="0" size="3" name="SMS" description="Slave mode selection" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="TIE" description="Trigger interrupt enable" />
      <BitField start="2" size="1" name="CC2IE" description="Capture/Compare 2 interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="CC1IE" description="Capture/Compare 1 interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="10" size="1" name="CC2OF" description="Capture/compare 2 overcapture&#xa;              flag" />
      <BitField start="9" size="1" name="CC1OF" description="Capture/Compare 1 overcapture&#xa;              flag" />
      <BitField start="6" size="1" name="TIF" description="Trigger interrupt flag" />
      <BitField start="2" size="1" name="CC2IF" description="Capture/Compare 2 interrupt&#xa;              flag" />
      <BitField start="1" size="1" name="CC1IF" description="Capture/compare 1 interrupt&#xa;              flag" />
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="TG" description="Trigger generation" />
      <BitField start="2" size="1" name="CC2G" description="Capture/compare 2&#xa;              generation" />
      <BitField start="1" size="1" name="CC1G" description="Capture/compare 1&#xa;              generation" />
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Output" access="Read/Write" description="capture/compare mode register 1 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="3" name="OC2M" description="Output Compare 2 mode" />
      <BitField start="11" size="1" name="OC2PE" description="Output Compare 2 preload&#xa;              enable" />
      <BitField start="10" size="1" name="OC2FE" description="Output Compare 2 fast&#xa;              enable" />
      <BitField start="8" size="2" name="CC2S" description="Capture/Compare 2&#xa;              selection" />
      <BitField start="4" size="3" name="OC1M" description="Output Compare 1 mode" />
      <BitField start="3" size="1" name="OC1PE" description="Output Compare 1 preload&#xa;              enable" />
      <BitField start="2" size="1" name="OC1FE" description="Output Compare 1 fast&#xa;              enable" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Input" access="Read/Write" description="capture/compare mode register 1 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="3" name="IC2F" description="Input capture 2 filter" />
      <BitField start="10" size="2" name="IC2PCS" description="Input capture 2 prescaler" />
      <BitField start="8" size="2" name="CC2S" description="Capture/Compare 2&#xa;              selection" />
      <BitField start="4" size="3" name="IC1F" description="Input capture 1 filter" />
      <BitField start="2" size="2" name="ICPCS" description="Input capture 1 prescaler" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x20" size="0" name="CCER" access="Read/Write" description="capture/compare enable&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="CC2NP" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="5" size="1" name="CC2P" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="4" size="1" name="CC2E" description="Capture/Compare 2 output&#xa;              enable" />
      <BitField start="3" size="1" name="CC1NP" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="1" size="1" name="CC1P" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="0" size="1" name="CC1E" description="Capture/Compare 1 output&#xa;              enable" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CNT" description="counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="ARR" description="Auto-reload value" />
    </Register>
    <Register start="+0x34" size="0" name="CCR1" access="Read/Write" description="capture/compare register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR1" description="Capture/Compare 1 value" />
    </Register>
    <Register start="+0x38" size="0" name="CCR2" access="Read/Write" description="capture/compare register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR2" description="Capture/Compare 2 value" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM12" start="0x40001800" description="General purpose timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="2" name="CKD" description="Clock division" />
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="3" size="1" name="OPM" description="One-pulse mode" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="3" name="MMS" description="Master mode selection" />
    </Register>
    <Register start="+0x8" size="0" name="SMCR" access="Read/Write" description="slave mode control register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="MSM" description="Master/Slave mode" />
      <BitField start="4" size="3" name="TS" description="Trigger selection" />
      <BitField start="0" size="3" name="SMS" description="Slave mode selection" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="TIE" description="Trigger interrupt enable" />
      <BitField start="2" size="1" name="CC2IE" description="Capture/Compare 2 interrupt&#xa;              enable" />
      <BitField start="1" size="1" name="CC1IE" description="Capture/Compare 1 interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="10" size="1" name="CC2OF" description="Capture/compare 2 overcapture&#xa;              flag" />
      <BitField start="9" size="1" name="CC1OF" description="Capture/Compare 1 overcapture&#xa;              flag" />
      <BitField start="6" size="1" name="TIF" description="Trigger interrupt flag" />
      <BitField start="2" size="1" name="CC2IF" description="Capture/Compare 2 interrupt&#xa;              flag" />
      <BitField start="1" size="1" name="CC1IF" description="Capture/compare 1 interrupt&#xa;              flag" />
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="TG" description="Trigger generation" />
      <BitField start="2" size="1" name="CC2G" description="Capture/compare 2&#xa;              generation" />
      <BitField start="1" size="1" name="CC1G" description="Capture/compare 1&#xa;              generation" />
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Output" access="Read/Write" description="capture/compare mode register 1 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="3" name="OC2M" description="Output Compare 2 mode" />
      <BitField start="11" size="1" name="OC2PE" description="Output Compare 2 preload&#xa;              enable" />
      <BitField start="10" size="1" name="OC2FE" description="Output Compare 2 fast&#xa;              enable" />
      <BitField start="8" size="2" name="CC2S" description="Capture/Compare 2&#xa;              selection" />
      <BitField start="4" size="3" name="OC1M" description="Output Compare 1 mode" />
      <BitField start="3" size="1" name="OC1PE" description="Output Compare 1 preload&#xa;              enable" />
      <BitField start="2" size="1" name="OC1FE" description="Output Compare 1 fast&#xa;              enable" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Input" access="Read/Write" description="capture/compare mode register 1 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="12" size="3" name="IC2F" description="Input capture 2 filter" />
      <BitField start="10" size="2" name="IC2PCS" description="Input capture 2 prescaler" />
      <BitField start="8" size="2" name="CC2S" description="Capture/Compare 2&#xa;              selection" />
      <BitField start="4" size="3" name="IC1F" description="Input capture 1 filter" />
      <BitField start="2" size="2" name="ICPCS" description="Input capture 1 prescaler" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x20" size="0" name="CCER" access="Read/Write" description="capture/compare enable&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="CC2NP" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="5" size="1" name="CC2P" description="Capture/Compare 2 output&#xa;              Polarity" />
      <BitField start="4" size="1" name="CC2E" description="Capture/Compare 2 output&#xa;              enable" />
      <BitField start="3" size="1" name="CC1NP" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="1" size="1" name="CC1P" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="0" size="1" name="CC1E" description="Capture/Compare 1 output&#xa;              enable" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CNT" description="counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="ARR" description="Auto-reload value" />
    </Register>
    <Register start="+0x34" size="0" name="CCR1" access="Read/Write" description="capture/compare register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR1" description="Capture/Compare 1 value" />
    </Register>
    <Register start="+0x38" size="0" name="CCR2" access="Read/Write" description="capture/compare register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR2" description="Capture/Compare 2 value" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM10" start="0x40014400" description="General-purpose-timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="2" name="CKD" description="Clock division" />
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="CC1IE" description="Capture/Compare 1 interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="CC1OF" description="Capture/Compare 1 overcapture&#xa;              flag" />
      <BitField start="1" size="1" name="CC1IF" description="Capture/compare 1 interrupt&#xa;              flag" />
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="CC1G" description="Capture/compare 1&#xa;              generation" />
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Output" access="Read/Write" description="capture/compare mode register 1 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="3" name="OC1M" description="Output Compare 1 mode" />
      <BitField start="3" size="1" name="OC1PE" description="Output Compare 1 preload&#xa;              enable" />
      <BitField start="2" size="1" name="OC1FE" description="Output Compare 1 fast&#xa;              enable" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Input" access="Read/Write" description="capture/compare mode register 1 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="4" name="IC1F" description="Input capture 1 filter" />
      <BitField start="2" size="2" name="ICPCS" description="Input capture 1 prescaler" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x20" size="0" name="CCER" access="Read/Write" description="capture/compare enable&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="3" size="1" name="CC1NP" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="1" size="1" name="CC1P" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="0" size="1" name="CC1E" description="Capture/Compare 1 output&#xa;              enable" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CNT" description="counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="ARR" description="Auto-reload value" />
    </Register>
    <Register start="+0x34" size="0" name="CCR1" access="Read/Write" description="capture/compare register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR1" description="Capture/Compare 1 value" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM13" start="0x40001C00" description="General-purpose-timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="2" name="CKD" description="Clock division" />
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="CC1IE" description="Capture/Compare 1 interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="CC1OF" description="Capture/Compare 1 overcapture&#xa;              flag" />
      <BitField start="1" size="1" name="CC1IF" description="Capture/compare 1 interrupt&#xa;              flag" />
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="CC1G" description="Capture/compare 1&#xa;              generation" />
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Output" access="Read/Write" description="capture/compare mode register 1 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="3" name="OC1M" description="Output Compare 1 mode" />
      <BitField start="3" size="1" name="OC1PE" description="Output Compare 1 preload&#xa;              enable" />
      <BitField start="2" size="1" name="OC1FE" description="Output Compare 1 fast&#xa;              enable" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Input" access="Read/Write" description="capture/compare mode register 1 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="4" name="IC1F" description="Input capture 1 filter" />
      <BitField start="2" size="2" name="ICPCS" description="Input capture 1 prescaler" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x20" size="0" name="CCER" access="Read/Write" description="capture/compare enable&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="3" size="1" name="CC1NP" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="1" size="1" name="CC1P" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="0" size="1" name="CC1E" description="Capture/Compare 1 output&#xa;              enable" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CNT" description="counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="ARR" description="Auto-reload value" />
    </Register>
    <Register start="+0x34" size="0" name="CCR1" access="Read/Write" description="capture/compare register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR1" description="Capture/Compare 1 value" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM14" start="0x40002000" description="General-purpose-timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="2" name="CKD" description="Clock division" />
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="CC1IE" description="Capture/Compare 1 interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="CC1OF" description="Capture/Compare 1 overcapture&#xa;              flag" />
      <BitField start="1" size="1" name="CC1IF" description="Capture/compare 1 interrupt&#xa;              flag" />
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="CC1G" description="Capture/compare 1&#xa;              generation" />
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Output" access="Read/Write" description="capture/compare mode register 1 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="3" name="OC1M" description="Output Compare 1 mode" />
      <BitField start="3" size="1" name="OC1PE" description="Output Compare 1 preload&#xa;              enable" />
      <BitField start="2" size="1" name="OC1FE" description="Output Compare 1 fast&#xa;              enable" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Input" access="Read/Write" description="capture/compare mode register 1 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="4" name="IC1F" description="Input capture 1 filter" />
      <BitField start="2" size="2" name="ICPCS" description="Input capture 1 prescaler" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x20" size="0" name="CCER" access="Read/Write" description="capture/compare enable&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="3" size="1" name="CC1NP" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="1" size="1" name="CC1P" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="0" size="1" name="CC1E" description="Capture/Compare 1 output&#xa;              enable" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CNT" description="counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="ARR" description="Auto-reload value" />
    </Register>
    <Register start="+0x34" size="0" name="CCR1" access="Read/Write" description="capture/compare register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR1" description="Capture/Compare 1 value" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM11" start="0x40014800" description="General-purpose-timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="2" name="CKD" description="Clock division" />
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="CC1IE" description="Capture/Compare 1 interrupt&#xa;              enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="9" size="1" name="CC1OF" description="Capture/Compare 1 overcapture&#xa;              flag" />
      <BitField start="1" size="1" name="CC1IF" description="Capture/compare 1 interrupt&#xa;              flag" />
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="CC1G" description="Capture/compare 1&#xa;              generation" />
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Output" access="Read/Write" description="capture/compare mode register 1 (output&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="3" name="OC1M" description="Output Compare 1 mode" />
      <BitField start="3" size="1" name="OC1PE" description="Output Compare 1 preload&#xa;              enable" />
      <BitField start="2" size="1" name="OC1FE" description="Output Compare 1 fast&#xa;              enable" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x18" size="0" name="CCMR1_Input" access="Read/Write" description="capture/compare mode register 1 (input&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="4" name="IC1F" description="Input capture 1 filter" />
      <BitField start="2" size="2" name="ICPCS" description="Input capture 1 prescaler" />
      <BitField start="0" size="2" name="CC1S" description="Capture/Compare 1&#xa;              selection" />
    </Register>
    <Register start="+0x20" size="0" name="CCER" access="Read/Write" description="capture/compare enable&#xa;          register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="3" size="1" name="CC1NP" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="1" size="1" name="CC1P" description="Capture/Compare 1 output&#xa;              Polarity" />
      <BitField start="0" size="1" name="CC1E" description="Capture/Compare 1 output&#xa;              enable" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CNT" description="counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="ARR" description="Auto-reload value" />
    </Register>
    <Register start="+0x34" size="0" name="CCR1" access="Read/Write" description="capture/compare register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CCR1" description="Capture/Compare 1 value" />
    </Register>
    <Register start="+0x50" size="0" name="OR" access="Read/Write" description="option register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="RMP" description="Input 1 remapping&#xa;              capability" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM6" start="0x40001000" description="Basic timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="3" size="1" name="OPM" description="One-pulse mode" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="3" name="MMS" description="Master mode selection" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="1" name="UDE" description="Update DMA request enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CNT" description="Low counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="ARR" description="Low Auto-reload value" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIM7" start="0x40001400" description="Basic timers">
    <Register start="+0x0" size="0" name="CR1" access="Read/Write" description="control register 1" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="ARPE" description="Auto-reload preload enable" />
      <BitField start="3" size="1" name="OPM" description="One-pulse mode" />
      <BitField start="2" size="1" name="URS" description="Update request source" />
      <BitField start="1" size="1" name="UDIS" description="Update disable" />
      <BitField start="0" size="1" name="CEN" description="Counter enable" />
    </Register>
    <Register start="+0x4" size="0" name="CR2" access="Read/Write" description="control register 2" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="4" size="3" name="MMS" description="Master mode selection" />
    </Register>
    <Register start="+0xC" size="0" name="DIER" access="Read/Write" description="DMA/Interrupt enable register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="1" name="UDE" description="Update DMA request enable" />
      <BitField start="0" size="1" name="UIE" description="Update interrupt enable" />
    </Register>
    <Register start="+0x10" size="0" name="SR" access="Read/Write" description="status register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="UIF" description="Update interrupt flag" />
    </Register>
    <Register start="+0x14" size="0" name="EGR" access="WriteOnly" description="event generation register" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="UG" description="Update generation" />
    </Register>
    <Register start="+0x24" size="0" name="CNT" access="Read/Write" description="counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="CNT" description="Low counter value" />
    </Register>
    <Register start="+0x28" size="0" name="PSC" access="Read/Write" description="prescaler" reset_value="0x0000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PSC" description="Prescaler value" />
    </Register>
    <Register start="+0x2C" size="0" name="ARR" access="Read/Write" description="auto-reload register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="ARR" description="Low Auto-reload value" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="Ethernet_MAC" start="0x40028000" description="Ethernet: media access control&#xa;      (MAC)">
    <Register start="+0x0" size="0" name="MACCR" access="Read/Write" description="Ethernet MAC configuration&#xa;          register" reset_value="0x0008000" reset_mask="0xFFFFFFFF">
      <BitField start="2" size="1" name="RE" description="RE" />
      <BitField start="3" size="1" name="TE" description="TE" />
      <BitField start="4" size="1" name="DC" description="DC" />
      <BitField start="5" size="2" name="BL" description="BL" />
      <BitField start="7" size="1" name="APCS" description="APCS" />
      <BitField start="9" size="1" name="RD" description="RD" />
      <BitField start="10" size="1" name="IPCO" description="IPCO" />
      <BitField start="11" size="1" name="DM" description="DM" />
      <BitField start="12" size="1" name="LM" description="LM" />
      <BitField start="13" size="1" name="ROD" description="ROD" />
      <BitField start="14" size="1" name="FES" description="FES" />
      <BitField start="16" size="1" name="CSD" description="CSD" />
      <BitField start="17" size="3" name="IFG" description="IFG" />
      <BitField start="22" size="1" name="JD" description="JD" />
      <BitField start="23" size="1" name="WD" description="WD" />
      <BitField start="25" size="1" name="CSTF" description="CSTF" />
    </Register>
    <Register start="+0x4" size="0" name="MACFFR" access="Read/Write" description="Ethernet MAC frame filter&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PM" description="no description available" />
      <BitField start="1" size="1" name="HU" description="no description available" />
      <BitField start="2" size="1" name="HM" description="no description available" />
      <BitField start="3" size="1" name="DAIF" description="no description available" />
      <BitField start="4" size="1" name="RAM" description="no description available" />
      <BitField start="5" size="1" name="BFD" description="no description available" />
      <BitField start="6" size="1" name="PCF" description="no description available" />
      <BitField start="7" size="1" name="SAIF" description="no description available" />
      <BitField start="8" size="1" name="SAF" description="no description available" />
      <BitField start="9" size="1" name="HPF" description="no description available" />
      <BitField start="31" size="1" name="RA" description="no description available" />
    </Register>
    <Register start="+0x8" size="0" name="MACHTHR" access="Read/Write" description="Ethernet MAC hash table high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="HTH" description="no description available" />
    </Register>
    <Register start="+0xC" size="0" name="MACHTLR" access="Read/Write" description="Ethernet MAC hash table low&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="HTL" description="no description available" />
    </Register>
    <Register start="+0x10" size="0" name="MACMIIAR" access="Read/Write" description="Ethernet MAC MII address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="MB" description="no description available" />
      <BitField start="1" size="1" name="MW" description="no description available" />
      <BitField start="2" size="3" name="CR" description="no description available" />
      <BitField start="6" size="5" name="MR" description="no description available" />
      <BitField start="11" size="5" name="PA" description="no description available" />
    </Register>
    <Register start="+0x14" size="0" name="MACMIIDR" access="Read/Write" description="Ethernet MAC MII data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="TD" description="no description available" />
    </Register>
    <Register start="+0x18" size="0" name="MACFCR" access="Read/Write" description="Ethernet MAC flow control&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FCB" description="no description available" />
      <BitField start="1" size="1" name="TFCE" description="no description available" />
      <BitField start="2" size="1" name="RFCE" description="no description available" />
      <BitField start="3" size="1" name="UPFD" description="no description available" />
      <BitField start="4" size="2" name="PLT" description="no description available" />
      <BitField start="7" size="1" name="ZQPD" description="no description available" />
      <BitField start="16" size="16" name="PT" description="no description available" />
    </Register>
    <Register start="+0x1C" size="0" name="MACVLANTR" access="Read/Write" description="Ethernet MAC VLAN tag register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="VLANTI" description="no description available" />
      <BitField start="16" size="1" name="VLANTC" description="no description available" />
    </Register>
    <Register start="+0x2C" size="0" name="MACPMTCSR" access="Read/Write" description="Ethernet MAC PMT control and status&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PD" description="no description available" />
      <BitField start="1" size="1" name="MPE" description="no description available" />
      <BitField start="2" size="1" name="WFE" description="no description available" />
      <BitField start="5" size="1" name="MPR" description="no description available" />
      <BitField start="6" size="1" name="WFR" description="no description available" />
      <BitField start="9" size="1" name="GU" description="no description available" />
      <BitField start="31" size="1" name="WFFRPR" description="no description available" />
    </Register>
    <Register start="+0x34" size="0" name="MACDBGR" access="ReadOnly" description="Ethernet MAC debug register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CR" description="CR" />
      <BitField start="1" size="1" name="CSR" description="CSR" />
      <BitField start="2" size="1" name="ROR" description="ROR" />
      <BitField start="3" size="1" name="MCF" description="MCF" />
      <BitField start="4" size="1" name="MCP" description="MCP" />
      <BitField start="5" size="1" name="MCFHP" description="MCFHP" />
    </Register>
    <Register start="+0x38" size="0" name="MACSR" access="Read/Write" description="Ethernet MAC interrupt status&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="3" size="1" name="PMTS" description="no description available" />
      <BitField start="4" size="1" name="MMCS" description="no description available" />
      <BitField start="5" size="1" name="MMCRS" description="no description available" />
      <BitField start="6" size="1" name="MMCTS" description="no description available" />
      <BitField start="9" size="1" name="TSTS" description="no description available" />
    </Register>
    <Register start="+0x3C" size="0" name="MACIMR" access="Read/Write" description="Ethernet MAC interrupt mask&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="3" size="1" name="PMTIM" description="no description available" />
      <BitField start="9" size="1" name="TSTIM" description="no description available" />
    </Register>
    <Register start="+0x40" size="0" name="MACA0HR" access="Read/Write" description="Ethernet MAC address 0 high&#xa;          register" reset_value="0x0010FFFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="MACA0H" description="MAC address0 high" />
      <BitField start="31" size="1" name="MO" description="Always 1" />
    </Register>
    <Register start="+0x44" size="0" name="MACA0LR" access="Read/Write" description="Ethernet MAC address 0 low&#xa;          register" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="MACA0L" description="0" />
    </Register>
    <Register start="+0x48" size="0" name="MACA1HR" access="Read/Write" description="Ethernet MAC address 1 high&#xa;          register" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="MACA1H" description="no description available" />
      <BitField start="24" size="6" name="MBC" description="no description available" />
      <BitField start="30" size="1" name="SA" description="no description available" />
      <BitField start="31" size="1" name="AE" description="no description available" />
    </Register>
    <Register start="+0x4C" size="0" name="MACA1LR" access="Read/Write" description="Ethernet MAC address1 low&#xa;          register" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="MACA1LR" description="no description available" />
    </Register>
    <Register start="+0x50" size="0" name="MACA2HR" access="Read/Write" description="Ethernet MAC address 2 high&#xa;          register" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="MAC2AH" description="no description available" />
      <BitField start="24" size="6" name="MBC" description="no description available" />
      <BitField start="30" size="1" name="SA" description="no description available" />
      <BitField start="31" size="1" name="AE" description="no description available" />
    </Register>
    <Register start="+0x54" size="0" name="MACA2LR" access="Read/Write" description="Ethernet MAC address 2 low&#xa;          register" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="31" name="MACA2L" description="no description available" />
    </Register>
    <Register start="+0x58" size="0" name="MACA3HR" access="Read/Write" description="Ethernet MAC address 3 high&#xa;          register" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="MACA3H" description="no description available" />
      <BitField start="24" size="6" name="MBC" description="no description available" />
      <BitField start="30" size="1" name="SA" description="no description available" />
      <BitField start="31" size="1" name="AE" description="no description available" />
    </Register>
    <Register start="+0x5C" size="0" name="MACA3LR" access="Read/Write" description="Ethernet MAC address 3 low&#xa;          register" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="MBCA3L" description="no description available" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="Ethernet_MMC" start="0x40028100" description="Ethernet: MAC management counters">
    <Register start="+0x0" size="0" name="MMCCR" access="Read/Write" description="Ethernet MMC control register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CR" description="no description available" />
      <BitField start="1" size="1" name="CSR" description="no description available" />
      <BitField start="2" size="1" name="ROR" description="no description available" />
      <BitField start="3" size="1" name="MCF" description="no description available" />
      <BitField start="4" size="1" name="MCP" description="no description available" />
      <BitField start="5" size="1" name="MCFHP" description="no description available" />
    </Register>
    <Register start="+0x4" size="0" name="MMCRIR" access="Read/Write" description="Ethernet MMC receive interrupt&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="5" size="1" name="RFCES" description="no description available" />
      <BitField start="6" size="1" name="RFAES" description="no description available" />
      <BitField start="17" size="1" name="RGUFS" description="no description available" />
    </Register>
    <Register start="+0x8" size="0" name="MMCTIR" access="ReadOnly" description="Ethernet MMC transmit interrupt&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="TGFSCS" description="no description available" />
      <BitField start="15" size="1" name="TGFMSCS" description="no description available" />
      <BitField start="21" size="1" name="TGFS" description="no description available" />
    </Register>
    <Register start="+0xC" size="0" name="MMCRIMR" access="Read/Write" description="Ethernet MMC receive interrupt mask&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="5" size="1" name="RFCEM" description="no description available" />
      <BitField start="6" size="1" name="RFAEM" description="no description available" />
      <BitField start="17" size="1" name="RGUFM" description="no description available" />
    </Register>
    <Register start="+0x10" size="0" name="MMCTIMR" access="Read/Write" description="Ethernet MMC transmit interrupt mask&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="14" size="1" name="TGFSCM" description="no description available" />
      <BitField start="15" size="1" name="TGFMSCM" description="no description available" />
      <BitField start="16" size="1" name="TGFM" description="no description available" />
    </Register>
    <Register start="+0x4C" size="0" name="MMCTGFSCCR" access="ReadOnly" description="Ethernet MMC transmitted good frames after a&#xa;          single collision counter" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="TGFSCC" description="no description available" />
    </Register>
    <Register start="+0x50" size="0" name="MMCTGFMSCCR" access="ReadOnly" description="Ethernet MMC transmitted good frames after&#xa;          more than a single collision" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="TGFMSCC" description="no description available" />
    </Register>
    <Register start="+0x68" size="0" name="MMCTGFCR" access="ReadOnly" description="Ethernet MMC transmitted good frames counter&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="TGFC" description="HTL" />
    </Register>
    <Register start="+0x94" size="0" name="MMCRFCECR" access="ReadOnly" description="Ethernet MMC received frames with CRC error&#xa;          counter register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="RFCFC" description="no description available" />
    </Register>
    <Register start="+0x98" size="0" name="MMCRFAECR" access="ReadOnly" description="Ethernet MMC received frames with alignment&#xa;          error counter register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="RFAEC" description="no description available" />
    </Register>
    <Register start="+0xC4" size="0" name="MMCRGUFCR" access="ReadOnly" description="MMC received good unicast frames counter&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="RGUFC" description="no description available" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="Ethernet_PTP" start="0x40028700" description="Ethernet: Precision time protocol">
    <Register start="+0x0" size="0" name="PTPTSCR" access="Read/Write" description="Ethernet PTP time stamp control&#xa;          register" reset_value="0x00002000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TSE" description="no description available" />
      <BitField start="1" size="1" name="TSFCU" description="no description available" />
      <BitField start="10" size="1" name="TSPTPPSV2E" description="no description available" />
      <BitField start="11" size="1" name="TSSPTPOEFE" description="no description available" />
      <BitField start="12" size="1" name="TSSIPV6FE" description="no description available" />
      <BitField start="13" size="1" name="TSSIPV4FE" description="no description available" />
      <BitField start="14" size="1" name="TSSEME" description="no description available" />
      <BitField start="15" size="1" name="TSSMRME" description="no description available" />
      <BitField start="16" size="2" name="TSCNT" description="no description available" />
      <BitField start="18" size="1" name="TSPFFMAE" description="no description available" />
      <BitField start="2" size="1" name="TSSTI" description="no description available" />
      <BitField start="3" size="1" name="TSSTU" description="no description available" />
      <BitField start="4" size="1" name="TSITE" description="no description available" />
      <BitField start="5" size="1" name="TTSARU" description="no description available" />
      <BitField start="8" size="1" name="TSSARFE" description="no description available" />
      <BitField start="9" size="1" name="TSSSR" description="no description available" />
    </Register>
    <Register start="+0x4" size="0" name="PTPSSIR" access="Read/Write" description="Ethernet PTP subsecond increment&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="STSSI" description="no description available" />
    </Register>
    <Register start="+0x8" size="0" name="PTPTSHR" access="ReadOnly" description="Ethernet PTP time stamp high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="STS" description="no description available" />
    </Register>
    <Register start="+0xC" size="0" name="PTPTSLR" access="ReadOnly" description="Ethernet PTP time stamp low&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="31" name="STSS" description="no description available" />
      <BitField start="31" size="1" name="STPNS" description="no description available" />
    </Register>
    <Register start="+0x10" size="0" name="PTPTSHUR" access="Read/Write" description="Ethernet PTP time stamp high update&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="TSUS" description="no description available" />
    </Register>
    <Register start="+0x14" size="0" name="PTPTSLUR" access="Read/Write" description="Ethernet PTP time stamp low update&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="31" name="TSUSS" description="no description available" />
      <BitField start="31" size="1" name="TSUPNS" description="no description available" />
    </Register>
    <Register start="+0x18" size="0" name="PTPTSAR" access="Read/Write" description="Ethernet PTP time stamp addend&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="TSA" description="no description available" />
    </Register>
    <Register start="+0x1C" size="0" name="PTPTTHR" access="Read/Write" description="Ethernet PTP target time high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="TTSH" description="0" />
    </Register>
    <Register start="+0x20" size="0" name="PTPTTLR" access="Read/Write" description="Ethernet PTP target time low&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="TTSL" description="no description available" />
    </Register>
    <Register start="+0x28" size="0" name="PTPTSSR" access="ReadOnly" description="Ethernet PTP time stamp status&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TSSO" description="no description available" />
      <BitField start="1" size="1" name="TSTTR" description="no description available" />
    </Register>
    <Register start="+0x2C" size="0" name="PTPPPSCR" access="ReadOnly" description="Ethernet PTP PPS control&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TSSO" description="TSSO" />
      <BitField start="1" size="1" name="TSTTR" description="TSTTR" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="Ethernet_DMA" start="0x40029000" description="Ethernet: DMA controller operation">
    <Register start="+0x0" size="0" name="DMABMR" access="Read/Write" description="Ethernet DMA bus mode register" reset_value="0x00002101" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="SR" description="no description available" />
      <BitField start="1" size="1" name="DA" description="no description available" />
      <BitField start="2" size="5" name="DSL" description="no description available" />
      <BitField start="7" size="1" name="EDFE" description="no description available" />
      <BitField start="8" size="6" name="PBL" description="no description available" />
      <BitField start="14" size="2" name="RTPR" description="no description available" />
      <BitField start="16" size="1" name="FB" description="no description available" />
      <BitField start="17" size="6" name="RDP" description="no description available" />
      <BitField start="23" size="1" name="USP" description="no description available" />
      <BitField start="24" size="1" name="FPM" description="no description available" />
      <BitField start="25" size="1" name="AAB" description="no description available" />
      <BitField start="26" size="1" name="MB" description="no description available" />
    </Register>
    <Register start="+0x4" size="0" name="DMATPDR" access="Read/Write" description="Ethernet DMA transmit poll demand&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="TPD" description="no description available" />
    </Register>
    <Register start="+0x8" size="0" name="DMARPDR" access="Read/Write" description="EHERNET DMA receive poll demand&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="RPD" description="RPD" />
    </Register>
    <Register start="+0xC" size="0" name="DMARDLAR" access="Read/Write" description="Ethernet DMA receive descriptor list address&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SRL" description="no description available" />
    </Register>
    <Register start="+0x10" size="0" name="DMATDLAR" access="Read/Write" description="Ethernet DMA transmit descriptor list&#xa;          address register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="STL" description="no description available" />
    </Register>
    <Register start="+0x14" size="0" name="DMASR" access="Read/Write" description="Ethernet DMA status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TS" description="no description available" />
      <BitField start="1" size="1" name="TPSS" description="no description available" />
      <BitField start="2" size="1" name="TBUS" description="no description available" />
      <BitField start="3" size="1" name="TJTS" description="no description available" />
      <BitField start="4" size="1" name="ROS" description="no description available" />
      <BitField start="5" size="1" name="TUS" description="no description available" />
      <BitField start="6" size="1" name="RS" description="no description available" />
      <BitField start="7" size="1" name="RBUS" description="no description available" />
      <BitField start="8" size="1" name="RPSS" description="no description available" />
      <BitField start="9" size="1" name="PWTS" description="no description available" />
      <BitField start="10" size="1" name="ETS" description="no description available" />
      <BitField start="13" size="1" name="FBES" description="no description available" />
      <BitField start="14" size="1" name="ERS" description="no description available" />
      <BitField start="15" size="1" name="AIS" description="no description available" />
      <BitField start="16" size="1" name="NIS" description="no description available" />
      <BitField start="17" size="3" name="RPS" description="no description available" />
      <BitField start="20" size="3" name="TPS" description="no description available" />
      <BitField start="23" size="3" name="EBS" description="no description available" />
      <BitField start="27" size="1" name="MMCS" description="no description available" />
      <BitField start="28" size="1" name="PMTS" description="no description available" />
      <BitField start="29" size="1" name="TSTS" description="no description available" />
    </Register>
    <Register start="+0x18" size="0" name="DMAOMR" access="Read/Write" description="Ethernet DMA operation mode&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="SR" description="SR" />
      <BitField start="2" size="1" name="OSF" description="OSF" />
      <BitField start="3" size="2" name="RTC" description="RTC" />
      <BitField start="6" size="1" name="FUGF" description="FUGF" />
      <BitField start="7" size="1" name="FEF" description="FEF" />
      <BitField start="13" size="1" name="ST" description="ST" />
      <BitField start="14" size="3" name="TTC" description="TTC" />
      <BitField start="20" size="1" name="FTF" description="FTF" />
      <BitField start="21" size="1" name="TSF" description="TSF" />
      <BitField start="24" size="1" name="DFRF" description="DFRF" />
      <BitField start="25" size="1" name="RSF" description="RSF" />
      <BitField start="26" size="1" name="DTCEFD" description="DTCEFD" />
    </Register>
    <Register start="+0x1C" size="0" name="DMAIER" access="Read/Write" description="Ethernet DMA interrupt enable&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TIE" description="no description available" />
      <BitField start="1" size="1" name="TPSIE" description="no description available" />
      <BitField start="2" size="1" name="TBUIE" description="no description available" />
      <BitField start="3" size="1" name="TJTIE" description="no description available" />
      <BitField start="4" size="1" name="ROIE" description="no description available" />
      <BitField start="5" size="1" name="TUIE" description="no description available" />
      <BitField start="6" size="1" name="RIE" description="no description available" />
      <BitField start="7" size="1" name="RBUIE" description="no description available" />
      <BitField start="8" size="1" name="RPSIE" description="no description available" />
      <BitField start="9" size="1" name="RWTIE" description="no description available" />
      <BitField start="10" size="1" name="ETIE" description="no description available" />
      <BitField start="13" size="1" name="FBEIE" description="no description available" />
      <BitField start="14" size="1" name="ERIE" description="no description available" />
      <BitField start="15" size="1" name="AISE" description="no description available" />
      <BitField start="16" size="1" name="NISE" description="no description available" />
    </Register>
    <Register start="+0x20" size="0" name="DMAMFBOCR" access="Read/Write" description="Ethernet DMA missed frame and buffer&#xa;          overflow counter register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="MFC" description="no description available" />
      <BitField start="16" size="1" name="OMFC" description="no description available" />
      <BitField start="17" size="11" name="MFA" description="no description available" />
      <BitField start="28" size="1" name="OFOC" description="no description available" />
    </Register>
    <Register start="+0x24" size="0" name="DMARSWTR" access="Read/Write" description="Ethernet DMA receive status watchdog timer&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="RSWTC" description="RSWTC" />
    </Register>
    <Register start="+0x48" size="0" name="DMACHTDR" access="ReadOnly" description="Ethernet DMA current host transmit&#xa;          descriptor register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="HTDAP" description="HTDAP" />
    </Register>
    <Register start="+0x4C" size="0" name="DMACHRDR" access="ReadOnly" description="Ethernet DMA current host receive descriptor&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="HRDAP" description="HRDAP" />
    </Register>
    <Register start="+0x50" size="0" name="DMACHTBAR" access="ReadOnly" description="Ethernet DMA current host transmit buffer&#xa;          address register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="HTBAP" description="no description available" />
    </Register>
    <Register start="+0x54" size="0" name="DMACHRBAR" access="ReadOnly" description="Ethernet DMA current host receive buffer&#xa;          address register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="HRBAP" description="no description available" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="CRC" start="0x40023000" description="Cryptographic processor">
    <Register start="+0x0" size="0" name="DR" access="Read/Write" description="Data register" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DR" description="Data Register" />
    </Register>
    <Register start="+0x4" size="0" name="IDR" access="Read/Write" description="Independent Data register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IDR" description="Independent Data register" />
    </Register>
    <Register start="+0x8" size="0" name="CR" access="WriteOnly" description="Control register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CR" description="Control regidter" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="OTG_FS_GLOBAL" start="0x50000000" description="USB on the go full speed">
    <Register start="+0x0" size="0" name="FS_GOTGCTL" access="Read/Write" description="OTG_FS control and status register&#xa;          (OTG_FS_GOTGCTL)" reset_value="0x00000800" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="SRQSCS" description="Session request success" />
      <BitField start="1" size="1" name="SRQ" description="Session request" />
      <BitField start="8" size="1" name="HNGSCS" description="Host negotiation success" />
      <BitField start="9" size="1" name="HNPRQ" description="HNP request" />
      <BitField start="10" size="1" name="HSHNPEN" description="Host set HNP enable" />
      <BitField start="11" size="1" name="DHNPEN" description="Device HNP enabled" />
      <BitField start="16" size="1" name="CIDSTS" description="Connector ID status" />
      <BitField start="17" size="1" name="DBCT" description="Long/short debounce time" />
      <BitField start="18" size="1" name="ASVLD" description="A-session valid" />
      <BitField start="19" size="1" name="BSVLD" description="B-session valid" />
    </Register>
    <Register start="+0x4" size="0" name="FS_GOTGINT" access="Read/Write" description="OTG_FS interrupt register&#xa;          (OTG_FS_GOTGINT)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="2" size="1" name="SEDET" description="Session end detected" />
      <BitField start="8" size="1" name="SRSSCHG" description="Session request success status&#xa;              change" />
      <BitField start="9" size="1" name="HNSSCHG" description="Host negotiation success status&#xa;              change" />
      <BitField start="17" size="1" name="HNGDET" description="Host negotiation detected" />
      <BitField start="18" size="1" name="ADTOCHG" description="A-device timeout change" />
      <BitField start="19" size="1" name="DBCDNE" description="Debounce done" />
    </Register>
    <Register start="+0x8" size="0" name="FS_GAHBCFG" access="Read/Write" description="OTG_FS AHB configuration register&#xa;          (OTG_FS_GAHBCFG)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="GINT" description="Global interrupt mask" />
      <BitField start="7" size="1" name="TXFELVL" description="TxFIFO empty level" />
      <BitField start="8" size="1" name="PTXFELVL" description="Periodic TxFIFO empty&#xa;              level" />
    </Register>
    <Register start="+0xC" size="0" name="FS_GUSBCFG" access="Read/Write" description="OTG_FS USB configuration register&#xa;          (OTG_FS_GUSBCFG)" reset_value="0x00000A00" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="TOCAL" description="FS timeout calibration" />
      <BitField start="6" size="1" name="PHYSEL" description="Full Speed serial transceiver&#xa;              select" />
      <BitField start="8" size="1" name="SRPCAP" description="SRP-capable" />
      <BitField start="9" size="1" name="HNPCAP" description="HNP-capable" />
      <BitField start="10" size="4" name="TRDT" description="USB turnaround time" />
      <BitField start="29" size="1" name="FHMOD" description="Force host mode" />
      <BitField start="30" size="1" name="FDMOD" description="Force device mode" />
      <BitField start="31" size="1" name="CTXPKT" description="Corrupt Tx packet" />
    </Register>
    <Register start="+0x10" size="0" name="FS_GRSTCTL" access="Read/Write" description="OTG_FS reset register&#xa;          (OTG_FS_GRSTCTL)" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CSRST" description="Core soft reset" />
      <BitField start="1" size="1" name="HSRST" description="HCLK soft reset" />
      <BitField start="2" size="1" name="FCRST" description="Host frame counter reset" />
      <BitField start="4" size="1" name="RXFFLSH" description="RxFIFO flush" />
      <BitField start="5" size="1" name="TXFFLSH" description="TxFIFO flush" />
      <BitField start="6" size="5" name="TXFNUM" description="TxFIFO number" />
      <BitField start="31" size="1" name="AHBIDL" description="AHB master idle" />
    </Register>
    <Register start="+0x14" size="0" name="FS_GINTSTS" access="Read/Write" description="OTG_FS core interrupt register&#xa;          (OTG_FS_GINTSTS)" reset_value="0x04000020" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CMOD" description="Current mode of operation" />
      <BitField start="1" size="1" name="MMIS" description="Mode mismatch interrupt" />
      <BitField start="2" size="1" name="OTGINT" description="OTG interrupt" />
      <BitField start="3" size="1" name="SOF" description="Start of frame" />
      <BitField start="4" size="1" name="RXFLVL" description="RxFIFO non-empty" />
      <BitField start="5" size="1" name="NPTXFE" description="Non-periodic TxFIFO empty" />
      <BitField start="6" size="1" name="GINAKEFF" description="Global IN non-periodic NAK&#xa;              effective" />
      <BitField start="7" size="1" name="GOUTNAKEFF" description="Global OUT NAK effective" />
      <BitField start="10" size="1" name="ESUSP" description="Early suspend" />
      <BitField start="11" size="1" name="USBSUSP" description="USB suspend" />
      <BitField start="12" size="1" name="USBRST" description="USB reset" />
      <BitField start="13" size="1" name="ENUMDNE" description="Enumeration done" />
      <BitField start="14" size="1" name="ISOODRP" description="Isochronous OUT packet dropped&#xa;              interrupt" />
      <BitField start="15" size="1" name="EOPF" description="End of periodic frame&#xa;              interrupt" />
      <BitField start="18" size="1" name="IEPINT" description="IN endpoint interrupt" />
      <BitField start="19" size="1" name="OEPINT" description="OUT endpoint interrupt" />
      <BitField start="20" size="1" name="IISOIXFR" description="Incomplete isochronous IN&#xa;              transfer" />
      <BitField start="21" size="1" name="IPXFR_INCOMPISOOUT" description="Incomplete periodic transfer(Host&#xa;              mode)/Incomplete isochronous OUT transfer(Device&#xa;              mode)" />
      <BitField start="24" size="1" name="HPRTINT" description="Host port interrupt" />
      <BitField start="25" size="1" name="HCINT" description="Host channels interrupt" />
      <BitField start="26" size="1" name="PTXFE" description="Periodic TxFIFO empty" />
      <BitField start="28" size="1" name="CIDSCHG" description="Connector ID status change" />
      <BitField start="29" size="1" name="DISCINT" description="Disconnect detected&#xa;              interrupt" />
      <BitField start="30" size="1" name="SRQINT" description="Session request/new session detected&#xa;              interrupt" />
      <BitField start="31" size="1" name="WKUPINT" description="Resume/remote wakeup detected&#xa;              interrupt" />
    </Register>
    <Register start="+0x18" size="0" name="FS_GINTMSK" access="Read/Write" description="OTG_FS interrupt mask register&#xa;          (OTG_FS_GINTMSK)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="MMISM" description="Mode mismatch interrupt&#xa;              mask" />
      <BitField start="2" size="1" name="OTGINT" description="OTG interrupt mask" />
      <BitField start="3" size="1" name="SOFM" description="Start of frame mask" />
      <BitField start="4" size="1" name="RXFLVLM" description="Receive FIFO non-empty&#xa;              mask" />
      <BitField start="5" size="1" name="NPTXFEM" description="Non-periodic TxFIFO empty&#xa;              mask" />
      <BitField start="6" size="1" name="GINAKEFFM" description="Global non-periodic IN NAK effective&#xa;              mask" />
      <BitField start="7" size="1" name="GONAKEFFM" description="Global OUT NAK effective&#xa;              mask" />
      <BitField start="10" size="1" name="ESUSPM" description="Early suspend mask" />
      <BitField start="11" size="1" name="USBSUSPM" description="USB suspend mask" />
      <BitField start="12" size="1" name="USBRST" description="USB reset mask" />
      <BitField start="13" size="1" name="ENUMDNEM" description="Enumeration done mask" />
      <BitField start="14" size="1" name="ISOODRPM" description="Isochronous OUT packet dropped interrupt&#xa;              mask" />
      <BitField start="15" size="1" name="EOPFM" description="End of periodic frame interrupt&#xa;              mask" />
      <BitField start="17" size="1" name="EPMISM" description="Endpoint mismatch interrupt&#xa;              mask" />
      <BitField start="18" size="1" name="IEPINT" description="IN endpoints interrupt&#xa;              mask" />
      <BitField start="19" size="1" name="OEPINT" description="OUT endpoints interrupt&#xa;              mask" />
      <BitField start="20" size="1" name="IISOIXFRM" description="Incomplete isochronous IN transfer&#xa;              mask" />
      <BitField start="21" size="1" name="IPXFRM_IISOOXFRM" description="Incomplete periodic transfer mask(Host&#xa;              mode)/Incomplete isochronous OUT transfer mask(Device&#xa;              mode)" />
      <BitField start="24" size="1" name="PRTIM" description="Host port interrupt mask" />
      <BitField start="25" size="1" name="HCIM" description="Host channels interrupt&#xa;              mask" />
      <BitField start="26" size="1" name="PTXFEM" description="Periodic TxFIFO empty mask" />
      <BitField start="28" size="1" name="CIDSCHGM" description="Connector ID status change&#xa;              mask" />
      <BitField start="29" size="1" name="DISCINT" description="Disconnect detected interrupt&#xa;              mask" />
      <BitField start="30" size="1" name="SRQIM" description="Session request/new session detected&#xa;              interrupt mask" />
      <BitField start="31" size="1" name="WUIM" description="Resume/remote wakeup detected interrupt&#xa;              mask" />
    </Register>
    <Register start="+0x1C" size="0" name="FS_GRXSTSR_Device" access="ReadOnly" description="OTG_FS Receive status debug read(Device&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="4" size="11" name="BCNT" description="Byte count" />
      <BitField start="15" size="2" name="DPID" description="Data PID" />
      <BitField start="17" size="4" name="PKTSTS" description="Packet status" />
      <BitField start="21" size="4" name="FRMNUM" description="Frame number" />
    </Register>
    <Register start="+0x1C" size="0" name="FS_GRXSTSR_Host" access="ReadOnly" description="OTG_FS Receive status debug read(Host&#xa;          mode)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="4" size="11" name="BCNT" description="Byte count" />
      <BitField start="15" size="2" name="DPID" description="Data PID" />
      <BitField start="17" size="4" name="PKTSTS" description="Packet status" />
      <BitField start="21" size="4" name="FRMNUM" description="Frame number" />
    </Register>
    <Register start="+0x24" size="0" name="FS_GRXFSIZ" access="Read/Write" description="OTG_FS Receive FIFO size register&#xa;          (OTG_FS_GRXFSIZ)" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="RXFD" description="RxFIFO depth" />
    </Register>
    <Register start="+0x28" size="0" name="FS_GNPTXFSIZ_Device" access="Read/Write" description="OTG_FS non-periodic transmit FIFO size&#xa;          register (Device mode)" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="TX0FSA" description="Endpoint 0 transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="TX0FD" description="Endpoint 0 TxFIFO depth" />
    </Register>
    <Register start="+0x28" size="0" name="FS_GNPTXFSIZ_Host" access="Read/Write" description="OTG_FS non-periodic transmit FIFO size&#xa;          register (Host mode)" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NPTXFSA" description="Non-periodic transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="NPTXFD" description="Non-periodic TxFIFO depth" />
    </Register>
    <Register start="+0x2C" size="0" name="FS_GNPTXSTS" access="ReadOnly" description="OTG_FS non-periodic transmit FIFO/queue&#xa;          status register (OTG_FS_GNPTXSTS)" reset_value="0x00080200" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NPTXFSAV" description="Non-periodic TxFIFO space&#xa;              available" />
      <BitField start="16" size="8" name="NPTQXSAV" description="Non-periodic transmit request queue&#xa;              space available" />
      <BitField start="24" size="7" name="NPTXQTOP" description="Top of the non-periodic transmit request&#xa;              queue" />
    </Register>
    <Register start="+0x38" size="0" name="FS_GCCFG" access="Read/Write" description="OTG_FS general core configuration register&#xa;          (OTG_FS_GCCFG)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="PWRDWN" description="Power down" />
      <BitField start="18" size="1" name="VBUSASEN" description="Enable the VBUS sensing&#xa;              device" />
      <BitField start="19" size="1" name="VBUSBSEN" description="Enable the VBUS sensing&#xa;              device" />
      <BitField start="20" size="1" name="SOFOUTEN" description="SOF output enable" />
    </Register>
    <Register start="+0x3C" size="0" name="FS_CID" access="Read/Write" description="core ID register" reset_value="0x00001000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PRODUCT_ID" description="Product ID field" />
    </Register>
    <Register start="+0x100" size="0" name="FS_HPTXFSIZ" access="Read/Write" description="OTG_FS Host periodic transmit FIFO size&#xa;          register (OTG_FS_HPTXFSIZ)" reset_value="0x02000600" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PTXSA" description="Host periodic TxFIFO start&#xa;              address" />
      <BitField start="16" size="16" name="PTXFSIZ" description="Host periodic TxFIFO depth" />
    </Register>
    <Register start="+0x104" size="0" name="FS_DIEPTXF1" access="Read/Write" description="OTG_FS device IN endpoint transmit FIFO size&#xa;          register (OTG_FS_DIEPTXF2)" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTXSA" description="IN endpoint FIFO2 transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="INEPTXFD" description="IN endpoint TxFIFO depth" />
    </Register>
    <Register start="+0x108" size="0" name="FS_DIEPTXF2" access="Read/Write" description="OTG_FS device IN endpoint transmit FIFO size&#xa;          register (OTG_FS_DIEPTXF3)" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTXSA" description="IN endpoint FIFO3 transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="INEPTXFD" description="IN endpoint TxFIFO depth" />
    </Register>
    <Register start="+0x10C" size="0" name="FS_DIEPTXF3" access="Read/Write" description="OTG_FS device IN endpoint transmit FIFO size&#xa;          register (OTG_FS_DIEPTXF4)" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTXSA" description="IN endpoint FIFO4 transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="INEPTXFD" description="IN endpoint TxFIFO depth" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="OTG_FS_HOST" start="0x50000400" description="USB on the go full speed">
    <Register start="+0x0" size="0" name="FS_HCFG" access="Read/Write" description="OTG_FS host configuration register&#xa;          (OTG_FS_HCFG)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="FSLSPCS" description="FS/LS PHY clock select" />
      <BitField start="2" size="1" name="FSLSS" description="FS- and LS-only support" />
    </Register>
    <Register start="+0x4" size="0" name="HFIR" access="Read/Write" description="OTG_FS Host frame interval&#xa;          register" reset_value="0x0000EA60" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="FRIVL" description="Frame interval" />
    </Register>
    <Register start="+0x8" size="0" name="FS_HFNUM" access="ReadOnly" description="OTG_FS host frame number/frame time&#xa;          remaining register (OTG_FS_HFNUM)" reset_value="0x00003FFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="FRNUM" description="Frame number" />
      <BitField start="16" size="16" name="FTREM" description="Frame time remaining" />
    </Register>
    <Register start="+0x10" size="0" name="FS_HPTXSTS" access="Read/Write" description="OTG_FS_Host periodic transmit FIFO/queue&#xa;          status register (OTG_FS_HPTXSTS)" reset_value="0x00080100" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PTXFSAVL" description="Periodic transmit data FIFO space&#xa;              available" />
      <BitField start="16" size="8" name="PTXQSAV" description="Periodic transmit request queue space&#xa;              available" />
      <BitField start="24" size="8" name="PTXQTOP" description="Top of the periodic transmit request&#xa;              queue" />
    </Register>
    <Register start="+0x14" size="0" name="HAINT" access="ReadOnly" description="OTG_FS Host all channels interrupt&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="HAINT" description="Channel interrupts" />
    </Register>
    <Register start="+0x18" size="0" name="HAINTMSK" access="Read/Write" description="OTG_FS host all channels interrupt mask&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="HAINTM" description="Channel interrupt mask" />
    </Register>
    <Register start="+0x40" size="0" name="FS_HPRT" access="Read/Write" description="OTG_FS host port control and status register&#xa;          (OTG_FS_HPRT)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PCSTS" description="Port connect status" />
      <BitField start="1" size="1" name="PCDET" description="Port connect detected" />
      <BitField start="2" size="1" name="PENA" description="Port enable" />
      <BitField start="3" size="1" name="PENCHNG" description="Port enable/disable change" />
      <BitField start="4" size="1" name="POCA" description="Port overcurrent active" />
      <BitField start="5" size="1" name="POCCHNG" description="Port overcurrent change" />
      <BitField start="6" size="1" name="PRES" description="Port resume" />
      <BitField start="7" size="1" name="PSUSP" description="Port suspend" />
      <BitField start="8" size="1" name="PRST" description="Port reset" />
      <BitField start="10" size="2" name="PLSTS" description="Port line status" />
      <BitField start="12" size="1" name="PPWR" description="Port power" />
      <BitField start="13" size="4" name="PTCTL" description="Port test control" />
      <BitField start="17" size="2" name="PSPD" description="Port speed" />
    </Register>
    <Register start="+0x100" size="0" name="FS_HCCHAR0" access="Read/Write" description="OTG_FS host channel-0 characteristics&#xa;          register (OTG_FS_HCCHAR0)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MCNT" description="Multicount" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x120" size="0" name="FS_HCCHAR1" access="Read/Write" description="OTG_FS host channel-1 characteristics&#xa;          register (OTG_FS_HCCHAR1)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MCNT" description="Multicount" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x140" size="0" name="FS_HCCHAR2" access="Read/Write" description="OTG_FS host channel-2 characteristics&#xa;          register (OTG_FS_HCCHAR2)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MCNT" description="Multicount" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x160" size="0" name="FS_HCCHAR3" access="Read/Write" description="OTG_FS host channel-3 characteristics&#xa;          register (OTG_FS_HCCHAR3)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MCNT" description="Multicount" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x180" size="0" name="FS_HCCHAR4" access="Read/Write" description="OTG_FS host channel-4 characteristics&#xa;          register (OTG_FS_HCCHAR4)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MCNT" description="Multicount" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x1A0" size="0" name="FS_HCCHAR5" access="Read/Write" description="OTG_FS host channel-5 characteristics&#xa;          register (OTG_FS_HCCHAR5)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MCNT" description="Multicount" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x1C0" size="0" name="FS_HCCHAR6" access="Read/Write" description="OTG_FS host channel-6 characteristics&#xa;          register (OTG_FS_HCCHAR6)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MCNT" description="Multicount" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x1E0" size="0" name="FS_HCCHAR7" access="Read/Write" description="OTG_FS host channel-7 characteristics&#xa;          register (OTG_FS_HCCHAR7)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MCNT" description="Multicount" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x108" size="0" name="FS_HCINT0" access="Read/Write" description="OTG_FS host channel-0 interrupt register&#xa;          (OTG_FS_HCINT0)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x128" size="0" name="FS_HCINT1" access="Read/Write" description="OTG_FS host channel-1 interrupt register&#xa;          (OTG_FS_HCINT1)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x148" size="0" name="FS_HCINT2" access="Read/Write" description="OTG_FS host channel-2 interrupt register&#xa;          (OTG_FS_HCINT2)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x168" size="0" name="FS_HCINT3" access="Read/Write" description="OTG_FS host channel-3 interrupt register&#xa;          (OTG_FS_HCINT3)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x188" size="0" name="FS_HCINT4" access="Read/Write" description="OTG_FS host channel-4 interrupt register&#xa;          (OTG_FS_HCINT4)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x1A8" size="0" name="FS_HCINT5" access="Read/Write" description="OTG_FS host channel-5 interrupt register&#xa;          (OTG_FS_HCINT5)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x1C8" size="0" name="FS_HCINT6" access="Read/Write" description="OTG_FS host channel-6 interrupt register&#xa;          (OTG_FS_HCINT6)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x1E8" size="0" name="FS_HCINT7" access="Read/Write" description="OTG_FS host channel-7 interrupt register&#xa;          (OTG_FS_HCINT7)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x10C" size="0" name="FS_HCINTMSK0" access="Read/Write" description="OTG_FS host channel-0 mask register&#xa;          (OTG_FS_HCINTMSK0)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x12C" size="0" name="FS_HCINTMSK1" access="Read/Write" description="OTG_FS host channel-1 mask register&#xa;          (OTG_FS_HCINTMSK1)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x14C" size="0" name="FS_HCINTMSK2" access="Read/Write" description="OTG_FS host channel-2 mask register&#xa;          (OTG_FS_HCINTMSK2)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x16C" size="0" name="FS_HCINTMSK3" access="Read/Write" description="OTG_FS host channel-3 mask register&#xa;          (OTG_FS_HCINTMSK3)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x18C" size="0" name="FS_HCINTMSK4" access="Read/Write" description="OTG_FS host channel-4 mask register&#xa;          (OTG_FS_HCINTMSK4)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x1AC" size="0" name="FS_HCINTMSK5" access="Read/Write" description="OTG_FS host channel-5 mask register&#xa;          (OTG_FS_HCINTMSK5)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x1CC" size="0" name="FS_HCINTMSK6" access="Read/Write" description="OTG_FS host channel-6 mask register&#xa;          (OTG_FS_HCINTMSK6)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x1EC" size="0" name="FS_HCINTMSK7" access="Read/Write" description="OTG_FS host channel-7 mask register&#xa;          (OTG_FS_HCINTMSK7)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x110" size="0" name="FS_HCTSIZ0" access="Read/Write" description="OTG_FS host channel-0 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x130" size="0" name="FS_HCTSIZ1" access="Read/Write" description="OTG_FS host channel-1 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x150" size="0" name="FS_HCTSIZ2" access="Read/Write" description="OTG_FS host channel-2 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x170" size="0" name="FS_HCTSIZ3" access="Read/Write" description="OTG_FS host channel-3 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x190" size="0" name="FS_HCTSIZ4" access="Read/Write" description="OTG_FS host channel-x transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x1B0" size="0" name="FS_HCTSIZ5" access="Read/Write" description="OTG_FS host channel-5 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x1D0" size="0" name="FS_HCTSIZ6" access="Read/Write" description="OTG_FS host channel-6 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x1F0" size="0" name="FS_HCTSIZ7" access="Read/Write" description="OTG_FS host channel-7 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="OTG_FS_DEVICE" start="0x50000800" description="USB on the go full speed">
    <Register start="+0x0" size="0" name="FS_DCFG" access="Read/Write" description="OTG_FS device configuration register&#xa;          (OTG_FS_DCFG)" reset_value="0x02200000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="DSPD" description="Device speed" />
      <BitField start="2" size="1" name="NZLSOHSK" description="Non-zero-length status OUT&#xa;              handshake" />
      <BitField start="4" size="7" name="DAD" description="Device address" />
      <BitField start="11" size="2" name="PFIVL" description="Periodic frame interval" />
    </Register>
    <Register start="+0x4" size="0" name="FS_DCTL" access="Read/Write" description="OTG_FS device control register&#xa;          (OTG_FS_DCTL)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="RWUSIG" description="Remote wakeup signaling" />
      <BitField start="1" size="1" name="SDIS" description="Soft disconnect" />
      <BitField start="2" size="1" name="GINSTS" description="Global IN NAK status" />
      <BitField start="3" size="1" name="GONSTS" description="Global OUT NAK status" />
      <BitField start="4" size="3" name="TCTL" description="Test control" />
      <BitField start="7" size="1" name="SGINAK" description="Set global IN NAK" />
      <BitField start="8" size="1" name="CGINAK" description="Clear global IN NAK" />
      <BitField start="9" size="1" name="SGONAK" description="Set global OUT NAK" />
      <BitField start="10" size="1" name="CGONAK" description="Clear global OUT NAK" />
      <BitField start="11" size="1" name="POPRGDNE" description="Power-on programming done" />
    </Register>
    <Register start="+0x8" size="0" name="FS_DSTS" access="ReadOnly" description="OTG_FS device status register&#xa;          (OTG_FS_DSTS)" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="SUSPSTS" description="Suspend status" />
      <BitField start="1" size="2" name="ENUMSPD" description="Enumerated speed" />
      <BitField start="3" size="1" name="EERR" description="Erratic error" />
      <BitField start="8" size="14" name="FNSOF" description="Frame number of the received&#xa;              SOF" />
    </Register>
    <Register start="+0x10" size="0" name="FS_DIEPMSK" access="Read/Write" description="OTG_FS device IN endpoint common interrupt&#xa;          mask register (OTG_FS_DIEPMSK)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed interrupt&#xa;              mask" />
      <BitField start="1" size="1" name="EPDM" description="Endpoint disabled interrupt&#xa;              mask" />
      <BitField start="3" size="1" name="TOM" description="Timeout condition mask (Non-isochronous&#xa;              endpoints)" />
      <BitField start="4" size="1" name="ITTXFEMSK" description="IN token received when TxFIFO empty&#xa;              mask" />
      <BitField start="5" size="1" name="INEPNMM" description="IN token received with EP mismatch&#xa;              mask" />
      <BitField start="6" size="1" name="INEPNEM" description="IN endpoint NAK effective&#xa;              mask" />
    </Register>
    <Register start="+0x14" size="0" name="FS_DOEPMSK" access="Read/Write" description="OTG_FS device OUT endpoint common interrupt&#xa;          mask register (OTG_FS_DOEPMSK)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed interrupt&#xa;              mask" />
      <BitField start="1" size="1" name="EPDM" description="Endpoint disabled interrupt&#xa;              mask" />
      <BitField start="3" size="1" name="STUPM" description="SETUP phase done mask" />
      <BitField start="4" size="1" name="OTEPDM" description="OUT token received when endpoint&#xa;              disabled mask" />
    </Register>
    <Register start="+0x18" size="0" name="FS_DAINT" access="ReadOnly" description="OTG_FS device all endpoints interrupt&#xa;          register (OTG_FS_DAINT)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="IEPINT" description="IN endpoint interrupt bits" />
      <BitField start="16" size="16" name="OEPINT" description="OUT endpoint interrupt&#xa;              bits" />
    </Register>
    <Register start="+0x1C" size="0" name="FS_DAINTMSK" access="Read/Write" description="OTG_FS all endpoints interrupt mask register&#xa;          (OTG_FS_DAINTMSK)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="IEPM" description="IN EP interrupt mask bits" />
      <BitField start="16" size="16" name="OEPINT" description="OUT endpoint interrupt&#xa;              bits" />
    </Register>
    <Register start="+0x28" size="0" name="DVBUSDIS" access="Read/Write" description="OTG_FS device VBUS discharge time&#xa;          register" reset_value="0x000017D7" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="VBUSDT" description="Device VBUS discharge time" />
    </Register>
    <Register start="+0x2C" size="0" name="DVBUSPULSE" access="Read/Write" description="OTG_FS device VBUS pulsing time&#xa;          register" reset_value="0x000005B8" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="DVBUSP" description="Device VBUS pulsing time" />
    </Register>
    <Register start="+0x34" size="0" name="DIEPEMPMSK" access="Read/Write" description="OTG_FS device IN endpoint FIFO empty&#xa;          interrupt mask register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTXFEM" description="IN EP Tx FIFO empty interrupt mask&#xa;              bits" />
    </Register>
    <Register start="+0x100" size="0" name="FS_DIEPCTL0" access="Read/Write" description="OTG_FS device control IN endpoint 0 control&#xa;          register (OTG_FS_DIEPCTL0)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="MPSIZ" description="Maximum packet size" />
      <BitField start="15" size="1" name="USBAEP" description="USB active endpoint" />
      <BitField start="17" size="1" name="NAKSTS" description="NAK status" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="21" size="1" name="STALL" description="STALL handshake" />
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO number" />
      <BitField start="26" size="1" name="CNAK" description="Clear NAK" />
      <BitField start="27" size="1" name="SNAK" description="Set NAK" />
      <BitField start="30" size="1" name="EPDIS" description="Endpoint disable" />
      <BitField start="31" size="1" name="EPENA" description="Endpoint enable" />
    </Register>
    <Register start="+0x120" size="0" name="DIEPCTL1" access="Read/Write" description="OTG device endpoint-1 control&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="EPENA" description="EPENA" />
      <BitField start="30" size="1" name="EPDIS" description="EPDIS" />
      <BitField start="29" size="1" name="SODDFRM_SD1PID" description="SODDFRM/SD1PID" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="SD0PID/SEVNFRM" />
      <BitField start="27" size="1" name="SNAK" description="SNAK" />
      <BitField start="26" size="1" name="CNAK" description="CNAK" />
      <BitField start="22" size="4" name="TXFNUM" description="TXFNUM" />
      <BitField start="21" size="1" name="Stall" description="Stall" />
      <BitField start="18" size="2" name="EPTYP" description="EPTYP" />
      <BitField start="17" size="1" name="NAKSTS" description="NAKSTS" />
      <BitField start="16" size="1" name="EONUM_DPID" description="EONUM/DPID" />
      <BitField start="15" size="1" name="USBAEP" description="USBAEP" />
      <BitField start="0" size="11" name="MPSIZ" description="MPSIZ" />
    </Register>
    <Register start="+0x140" size="0" name="DIEPCTL2" access="Read/Write" description="OTG device endpoint-2 control&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="EPENA" description="EPENA" />
      <BitField start="30" size="1" name="EPDIS" description="EPDIS" />
      <BitField start="29" size="1" name="SODDFRM" description="SODDFRM" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="SD0PID/SEVNFRM" />
      <BitField start="27" size="1" name="SNAK" description="SNAK" />
      <BitField start="26" size="1" name="CNAK" description="CNAK" />
      <BitField start="22" size="4" name="TXFNUM" description="TXFNUM" />
      <BitField start="21" size="1" name="Stall" description="Stall" />
      <BitField start="18" size="2" name="EPTYP" description="EPTYP" />
      <BitField start="17" size="1" name="NAKSTS" description="NAKSTS" />
      <BitField start="16" size="1" name="EONUM_DPID" description="EONUM/DPID" />
      <BitField start="15" size="1" name="USBAEP" description="USBAEP" />
      <BitField start="0" size="11" name="MPSIZ" description="MPSIZ" />
    </Register>
    <Register start="+0x160" size="0" name="DIEPCTL3" access="Read/Write" description="OTG device endpoint-3 control&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="EPENA" description="EPENA" />
      <BitField start="30" size="1" name="EPDIS" description="EPDIS" />
      <BitField start="29" size="1" name="SODDFRM" description="SODDFRM" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="SD0PID/SEVNFRM" />
      <BitField start="27" size="1" name="SNAK" description="SNAK" />
      <BitField start="26" size="1" name="CNAK" description="CNAK" />
      <BitField start="22" size="4" name="TXFNUM" description="TXFNUM" />
      <BitField start="21" size="1" name="Stall" description="Stall" />
      <BitField start="18" size="2" name="EPTYP" description="EPTYP" />
      <BitField start="17" size="1" name="NAKSTS" description="NAKSTS" />
      <BitField start="16" size="1" name="EONUM_DPID" description="EONUM/DPID" />
      <BitField start="15" size="1" name="USBAEP" description="USBAEP" />
      <BitField start="0" size="11" name="MPSIZ" description="MPSIZ" />
    </Register>
    <Register start="+0x300" size="0" name="DOEPCTL0" access="Read/Write" description="device endpoint-0 control&#xa;          register" reset_value="0x00008000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="EPENA" description="EPENA" />
      <BitField start="30" size="1" name="EPDIS" description="EPDIS" />
      <BitField start="27" size="1" name="SNAK" description="SNAK" />
      <BitField start="26" size="1" name="CNAK" description="CNAK" />
      <BitField start="21" size="1" name="Stall" description="Stall" />
      <BitField start="20" size="1" name="SNPM" description="SNPM" />
      <BitField start="18" size="2" name="EPTYP" description="EPTYP" />
      <BitField start="17" size="1" name="NAKSTS" description="NAKSTS" />
      <BitField start="15" size="1" name="USBAEP" description="USBAEP" />
      <BitField start="0" size="2" name="MPSIZ" description="MPSIZ" />
    </Register>
    <Register start="+0x320" size="0" name="DOEPCTL1" access="Read/Write" description="device endpoint-1 control&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="EPENA" description="EPENA" />
      <BitField start="30" size="1" name="EPDIS" description="EPDIS" />
      <BitField start="29" size="1" name="SODDFRM" description="SODDFRM" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="SD0PID/SEVNFRM" />
      <BitField start="27" size="1" name="SNAK" description="SNAK" />
      <BitField start="26" size="1" name="CNAK" description="CNAK" />
      <BitField start="21" size="1" name="Stall" description="Stall" />
      <BitField start="20" size="1" name="SNPM" description="SNPM" />
      <BitField start="18" size="2" name="EPTYP" description="EPTYP" />
      <BitField start="17" size="1" name="NAKSTS" description="NAKSTS" />
      <BitField start="16" size="1" name="EONUM_DPID" description="EONUM/DPID" />
      <BitField start="15" size="1" name="USBAEP" description="USBAEP" />
      <BitField start="0" size="11" name="MPSIZ" description="MPSIZ" />
    </Register>
    <Register start="+0x340" size="0" name="DOEPCTL2" access="Read/Write" description="device endpoint-2 control&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="EPENA" description="EPENA" />
      <BitField start="30" size="1" name="EPDIS" description="EPDIS" />
      <BitField start="29" size="1" name="SODDFRM" description="SODDFRM" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="SD0PID/SEVNFRM" />
      <BitField start="27" size="1" name="SNAK" description="SNAK" />
      <BitField start="26" size="1" name="CNAK" description="CNAK" />
      <BitField start="21" size="1" name="Stall" description="Stall" />
      <BitField start="20" size="1" name="SNPM" description="SNPM" />
      <BitField start="18" size="2" name="EPTYP" description="EPTYP" />
      <BitField start="17" size="1" name="NAKSTS" description="NAKSTS" />
      <BitField start="16" size="1" name="EONUM_DPID" description="EONUM/DPID" />
      <BitField start="15" size="1" name="USBAEP" description="USBAEP" />
      <BitField start="0" size="11" name="MPSIZ" description="MPSIZ" />
    </Register>
    <Register start="+0x360" size="0" name="DOEPCTL3" access="Read/Write" description="device endpoint-3 control&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="EPENA" description="EPENA" />
      <BitField start="30" size="1" name="EPDIS" description="EPDIS" />
      <BitField start="29" size="1" name="SODDFRM" description="SODDFRM" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="SD0PID/SEVNFRM" />
      <BitField start="27" size="1" name="SNAK" description="SNAK" />
      <BitField start="26" size="1" name="CNAK" description="CNAK" />
      <BitField start="21" size="1" name="Stall" description="Stall" />
      <BitField start="20" size="1" name="SNPM" description="SNPM" />
      <BitField start="18" size="2" name="EPTYP" description="EPTYP" />
      <BitField start="17" size="1" name="NAKSTS" description="NAKSTS" />
      <BitField start="16" size="1" name="EONUM_DPID" description="EONUM/DPID" />
      <BitField start="15" size="1" name="USBAEP" description="USBAEP" />
      <BitField start="0" size="11" name="MPSIZ" description="MPSIZ" />
    </Register>
    <Register start="+0x108" size="0" name="DIEPINT0" access="Read/Write" description="device endpoint-x interrupt&#xa;          register" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="TXFE" description="TXFE" />
      <BitField start="6" size="1" name="INEPNE" description="INEPNE" />
      <BitField start="4" size="1" name="ITTXFE" description="ITTXFE" />
      <BitField start="3" size="1" name="TOC" description="TOC" />
      <BitField start="1" size="1" name="EPDISD" description="EPDISD" />
      <BitField start="0" size="1" name="XFRC" description="XFRC" />
    </Register>
    <Register start="+0x128" size="0" name="DIEPINT1" access="Read/Write" description="device endpoint-1 interrupt&#xa;          register" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="TXFE" description="TXFE" />
      <BitField start="6" size="1" name="INEPNE" description="INEPNE" />
      <BitField start="4" size="1" name="ITTXFE" description="ITTXFE" />
      <BitField start="3" size="1" name="TOC" description="TOC" />
      <BitField start="1" size="1" name="EPDISD" description="EPDISD" />
      <BitField start="0" size="1" name="XFRC" description="XFRC" />
    </Register>
    <Register start="+0x148" size="0" name="DIEPINT2" access="Read/Write" description="device endpoint-2 interrupt&#xa;          register" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="TXFE" description="TXFE" />
      <BitField start="6" size="1" name="INEPNE" description="INEPNE" />
      <BitField start="4" size="1" name="ITTXFE" description="ITTXFE" />
      <BitField start="3" size="1" name="TOC" description="TOC" />
      <BitField start="1" size="1" name="EPDISD" description="EPDISD" />
      <BitField start="0" size="1" name="XFRC" description="XFRC" />
    </Register>
    <Register start="+0x168" size="0" name="DIEPINT3" access="Read/Write" description="device endpoint-3 interrupt&#xa;          register" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
      <BitField start="7" size="1" name="TXFE" description="TXFE" />
      <BitField start="6" size="1" name="INEPNE" description="INEPNE" />
      <BitField start="4" size="1" name="ITTXFE" description="ITTXFE" />
      <BitField start="3" size="1" name="TOC" description="TOC" />
      <BitField start="1" size="1" name="EPDISD" description="EPDISD" />
      <BitField start="0" size="1" name="XFRC" description="XFRC" />
    </Register>
    <Register start="+0x308" size="0" name="DOEPINT0" access="Read/Write" description="device endpoint-0 interrupt&#xa;          register" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="B2BSTUP" description="B2BSTUP" />
      <BitField start="4" size="1" name="OTEPDIS" description="OTEPDIS" />
      <BitField start="3" size="1" name="STUP" description="STUP" />
      <BitField start="1" size="1" name="EPDISD" description="EPDISD" />
      <BitField start="0" size="1" name="XFRC" description="XFRC" />
    </Register>
    <Register start="+0x328" size="0" name="DOEPINT1" access="Read/Write" description="device endpoint-1 interrupt&#xa;          register" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="B2BSTUP" description="B2BSTUP" />
      <BitField start="4" size="1" name="OTEPDIS" description="OTEPDIS" />
      <BitField start="3" size="1" name="STUP" description="STUP" />
      <BitField start="1" size="1" name="EPDISD" description="EPDISD" />
      <BitField start="0" size="1" name="XFRC" description="XFRC" />
    </Register>
    <Register start="+0x348" size="0" name="DOEPINT2" access="Read/Write" description="device endpoint-2 interrupt&#xa;          register" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="B2BSTUP" description="B2BSTUP" />
      <BitField start="4" size="1" name="OTEPDIS" description="OTEPDIS" />
      <BitField start="3" size="1" name="STUP" description="STUP" />
      <BitField start="1" size="1" name="EPDISD" description="EPDISD" />
      <BitField start="0" size="1" name="XFRC" description="XFRC" />
    </Register>
    <Register start="+0x368" size="0" name="DOEPINT3" access="Read/Write" description="device endpoint-3 interrupt&#xa;          register" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
      <BitField start="6" size="1" name="B2BSTUP" description="B2BSTUP" />
      <BitField start="4" size="1" name="OTEPDIS" description="OTEPDIS" />
      <BitField start="3" size="1" name="STUP" description="STUP" />
      <BitField start="1" size="1" name="EPDISD" description="EPDISD" />
      <BitField start="0" size="1" name="XFRC" description="XFRC" />
    </Register>
    <Register start="+0x110" size="0" name="DIEPTSIZ0" access="Read/Write" description="device endpoint-0 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="19" size="2" name="PKTCNT" description="Packet count" />
      <BitField start="0" size="7" name="XFRSIZ" description="Transfer size" />
    </Register>
    <Register start="+0x310" size="0" name="DOEPTSIZ0" access="Read/Write" description="device OUT endpoint-0 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="29" size="2" name="STUPCNT" description="SETUP packet count" />
      <BitField start="19" size="1" name="PKTCNT" description="Packet count" />
      <BitField start="0" size="7" name="XFRSIZ" description="Transfer size" />
    </Register>
    <Register start="+0x130" size="0" name="DIEPTSIZ1" access="Read/Write" description="device endpoint-1 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="29" size="2" name="MCNT" description="Multi count" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
    </Register>
    <Register start="+0x150" size="0" name="DIEPTSIZ2" access="Read/Write" description="device endpoint-2 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="29" size="2" name="MCNT" description="Multi count" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
    </Register>
    <Register start="+0x170" size="0" name="DIEPTSIZ3" access="Read/Write" description="device endpoint-3 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="29" size="2" name="MCNT" description="Multi count" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
    </Register>
    <Register start="+0x118" size="0" name="DTXFSTS0" access="ReadOnly" description="OTG_FS device IN endpoint transmit FIFO&#xa;          status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTFSAV" description="IN endpoint TxFIFO space&#xa;              available" />
    </Register>
    <Register start="+0x138" size="0" name="DTXFSTS1" access="ReadOnly" description="OTG_FS device IN endpoint transmit FIFO&#xa;          status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTFSAV" description="IN endpoint TxFIFO space&#xa;              available" />
    </Register>
    <Register start="+0x158" size="0" name="DTXFSTS2" access="ReadOnly" description="OTG_FS device IN endpoint transmit FIFO&#xa;          status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTFSAV" description="IN endpoint TxFIFO space&#xa;              available" />
    </Register>
    <Register start="+0x178" size="0" name="DTXFSTS3" access="ReadOnly" description="OTG_FS device IN endpoint transmit FIFO&#xa;          status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTFSAV" description="IN endpoint TxFIFO space&#xa;              available" />
    </Register>
    <Register start="+0x330" size="0" name="DOEPTSIZ1" access="Read/Write" description="device OUT endpoint-1 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="29" size="2" name="RXDPID_STUPCNT" description="Received data PID/SETUP packet&#xa;              count" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
    </Register>
    <Register start="+0x350" size="0" name="DOEPTSIZ2" access="Read/Write" description="device OUT endpoint-2 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="29" size="2" name="RXDPID_STUPCNT" description="Received data PID/SETUP packet&#xa;              count" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
    </Register>
    <Register start="+0x370" size="0" name="DOEPTSIZ3" access="Read/Write" description="device OUT endpoint-3 transfer size&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="29" size="2" name="RXDPID_STUPCNT" description="Received data PID/SETUP packet&#xa;              count" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="OTG_FS_PWRCLK" start="0x50000E00" description="USB on the go full speed">
    <Register start="+0x0" size="0" name="FS_PCGCCTL" access="Read/Write" description="OTG_FS power and clock gating control&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="STPPCLK" description="Stop PHY clock" />
      <BitField start="1" size="1" name="GATEHCLK" description="Gate HCLK" />
      <BitField start="4" size="1" name="PHYSUSP" description="PHY Suspended" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="CAN1" start="0x40006400" description="Controller area network">
    <Register start="+0x0" size="0" name="MCR" access="Read/Write" description="master control register" reset_value="0x00010002" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="DBF" description="DBF" />
      <BitField start="15" size="1" name="RESET" description="RESET" />
      <BitField start="7" size="1" name="TTCM" description="TTCM" />
      <BitField start="6" size="1" name="ABOM" description="ABOM" />
      <BitField start="5" size="1" name="AWUM" description="AWUM" />
      <BitField start="4" size="1" name="NART" description="NART" />
      <BitField start="3" size="1" name="RFLM" description="RFLM" />
      <BitField start="2" size="1" name="TXFP" description="TXFP" />
      <BitField start="1" size="1" name="SLEEP" description="SLEEP" />
      <BitField start="0" size="1" name="INRQ" description="INRQ" />
    </Register>
    <Register start="+0x4" size="0" name="MSR" access="Read/Write" description="master status register" reset_value="0x00000C02" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="RX" description="RX" />
      <BitField start="10" size="1" name="SAMP" description="SAMP" />
      <BitField start="9" size="1" name="RXM" description="RXM" />
      <BitField start="8" size="1" name="TXM" description="TXM" />
      <BitField start="4" size="1" name="SLAKI" description="SLAKI" />
      <BitField start="3" size="1" name="WKUI" description="WKUI" />
      <BitField start="2" size="1" name="ERRI" description="ERRI" />
      <BitField start="1" size="1" name="SLAK" description="SLAK" />
      <BitField start="0" size="1" name="INAK" description="INAK" />
    </Register>
    <Register start="+0x8" size="0" name="TSR" access="Read/Write" description="transmit status register" reset_value="0x1C000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="LOW2" description="Lowest priority flag for mailbox&#xa;              2" />
      <BitField start="30" size="1" name="LOW1" description="Lowest priority flag for mailbox&#xa;              1" />
      <BitField start="29" size="1" name="LOW0" description="Lowest priority flag for mailbox&#xa;              0" />
      <BitField start="28" size="1" name="TME2" description="Lowest priority flag for mailbox&#xa;              2" />
      <BitField start="27" size="1" name="TME1" description="Lowest priority flag for mailbox&#xa;              1" />
      <BitField start="26" size="1" name="TME0" description="Lowest priority flag for mailbox&#xa;              0" />
      <BitField start="24" size="2" name="CODE" description="CODE" />
      <BitField start="23" size="1" name="ABRQ2" description="ABRQ2" />
      <BitField start="19" size="1" name="TERR2" description="TERR2" />
      <BitField start="18" size="1" name="ALST2" description="ALST2" />
      <BitField start="17" size="1" name="TXOK2" description="TXOK2" />
      <BitField start="16" size="1" name="RQCP2" description="RQCP2" />
      <BitField start="15" size="1" name="ABRQ1" description="ABRQ1" />
      <BitField start="11" size="1" name="TERR1" description="TERR1" />
      <BitField start="10" size="1" name="ALST1" description="ALST1" />
      <BitField start="9" size="1" name="TXOK1" description="TXOK1" />
      <BitField start="8" size="1" name="RQCP1" description="RQCP1" />
      <BitField start="7" size="1" name="ABRQ0" description="ABRQ0" />
      <BitField start="3" size="1" name="TERR0" description="TERR0" />
      <BitField start="2" size="1" name="ALST0" description="ALST0" />
      <BitField start="1" size="1" name="TXOK0" description="TXOK0" />
      <BitField start="0" size="1" name="RQCP0" description="RQCP0" />
    </Register>
    <Register start="+0xC" size="0" name="RF0R" access="Read/Write" description="receive FIFO 0 register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="5" size="1" name="RFOM0" description="RFOM0" />
      <BitField start="4" size="1" name="FOVR0" description="FOVR0" />
      <BitField start="3" size="1" name="FULL0" description="FULL0" />
      <BitField start="0" size="2" name="FMP0" description="FMP0" />
    </Register>
    <Register start="+0x10" size="0" name="RF1R" access="Read/Write" description="receive FIFO 1 register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="5" size="1" name="RFOM1" description="RFOM1" />
      <BitField start="4" size="1" name="FOVR1" description="FOVR1" />
      <BitField start="3" size="1" name="FULL1" description="FULL1" />
      <BitField start="0" size="2" name="FMP1" description="FMP1" />
    </Register>
    <Register start="+0x14" size="0" name="IER" access="Read/Write" description="interrupt enable register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="17" size="1" name="SLKIE" description="SLKIE" />
      <BitField start="16" size="1" name="WKUIE" description="WKUIE" />
      <BitField start="15" size="1" name="ERRIE" description="ERRIE" />
      <BitField start="11" size="1" name="LECIE" description="LECIE" />
      <BitField start="10" size="1" name="BOFIE" description="BOFIE" />
      <BitField start="9" size="1" name="EPVIE" description="EPVIE" />
      <BitField start="8" size="1" name="EWGIE" description="EWGIE" />
      <BitField start="6" size="1" name="FOVIE1" description="FOVIE1" />
      <BitField start="5" size="1" name="FFIE1" description="FFIE1" />
      <BitField start="4" size="1" name="FMPIE1" description="FMPIE1" />
      <BitField start="3" size="1" name="FOVIE0" description="FOVIE0" />
      <BitField start="2" size="1" name="FFIE0" description="FFIE0" />
      <BitField start="1" size="1" name="FMPIE0" description="FMPIE0" />
      <BitField start="0" size="1" name="TMEIE" description="TMEIE" />
    </Register>
    <Register start="+0x18" size="0" name="ESR" access="Read/Write" description="interrupt enable register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="REC" description="REC" />
      <BitField start="16" size="8" name="TEC" description="TEC" />
      <BitField start="4" size="3" name="LEC" description="LEC" />
      <BitField start="2" size="1" name="BOFF" description="BOFF" />
      <BitField start="1" size="1" name="EPVF" description="EPVF" />
      <BitField start="0" size="1" name="EWGF" description="EWGF" />
    </Register>
    <Register start="+0x1C" size="0" name="BTR" access="Read/Write" description="bit timing register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="SILM" description="SILM" />
      <BitField start="30" size="1" name="LBKM" description="LBKM" />
      <BitField start="24" size="2" name="SJW" description="SJW" />
      <BitField start="20" size="3" name="TS2" description="TS2" />
      <BitField start="16" size="4" name="TS1" description="TS1" />
      <BitField start="0" size="10" name="BRP" description="BRP" />
    </Register>
    <Register start="+0x180" size="0" name="TI0R" access="Read/Write" description="TX mailbox identifier register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="21" size="11" name="STID" description="STID" />
      <BitField start="3" size="18" name="EXID" description="EXID" />
      <BitField start="2" size="1" name="IDE" description="IDE" />
      <BitField start="1" size="1" name="RTR" description="RTR" />
      <BitField start="0" size="1" name="TXRQ" description="TXRQ" />
    </Register>
    <Register start="+0x184" size="0" name="TDT0R" access="Read/Write" description="mailbox data length control and time stamp&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="TIME" description="TIME" />
      <BitField start="8" size="1" name="TGT" description="TGT" />
      <BitField start="0" size="4" name="DLC" description="DLC" />
    </Register>
    <Register start="+0x188" size="0" name="TDL0R" access="Read/Write" description="mailbox data low register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA3" description="DATA3" />
      <BitField start="16" size="8" name="DATA2" description="DATA2" />
      <BitField start="8" size="8" name="DATA1" description="DATA1" />
      <BitField start="0" size="8" name="DATA0" description="DATA0" />
    </Register>
    <Register start="+0x18C" size="0" name="TDH0R" access="Read/Write" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA7" description="DATA7" />
      <BitField start="16" size="8" name="DATA6" description="DATA6" />
      <BitField start="8" size="8" name="DATA5" description="DATA5" />
      <BitField start="0" size="8" name="DATA4" description="DATA4" />
    </Register>
    <Register start="+0x190" size="0" name="TI1R" access="Read/Write" description="mailbox identifier register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="21" size="11" name="STID" description="STID" />
      <BitField start="3" size="18" name="EXID" description="EXID" />
      <BitField start="2" size="1" name="IDE" description="IDE" />
      <BitField start="1" size="1" name="RTR" description="RTR" />
      <BitField start="0" size="1" name="TXRQ" description="TXRQ" />
    </Register>
    <Register start="+0x194" size="0" name="TDT1R" access="Read/Write" description="mailbox data length control and time stamp&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="TIME" description="TIME" />
      <BitField start="8" size="1" name="TGT" description="TGT" />
      <BitField start="0" size="4" name="DLC" description="DLC" />
    </Register>
    <Register start="+0x198" size="0" name="TDL1R" access="Read/Write" description="mailbox data low register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA3" description="DATA3" />
      <BitField start="16" size="8" name="DATA2" description="DATA2" />
      <BitField start="8" size="8" name="DATA1" description="DATA1" />
      <BitField start="0" size="8" name="DATA0" description="DATA0" />
    </Register>
    <Register start="+0x19C" size="0" name="TDH1R" access="Read/Write" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA7" description="DATA7" />
      <BitField start="16" size="8" name="DATA6" description="DATA6" />
      <BitField start="8" size="8" name="DATA5" description="DATA5" />
      <BitField start="0" size="8" name="DATA4" description="DATA4" />
    </Register>
    <Register start="+0x1A0" size="0" name="TI2R" access="Read/Write" description="mailbox identifier register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="21" size="11" name="STID" description="STID" />
      <BitField start="3" size="18" name="EXID" description="EXID" />
      <BitField start="2" size="1" name="IDE" description="IDE" />
      <BitField start="1" size="1" name="RTR" description="RTR" />
      <BitField start="0" size="1" name="TXRQ" description="TXRQ" />
    </Register>
    <Register start="+0x1A4" size="0" name="TDT2R" access="Read/Write" description="mailbox data length control and time stamp&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="TIME" description="TIME" />
      <BitField start="8" size="1" name="TGT" description="TGT" />
      <BitField start="0" size="4" name="DLC" description="DLC" />
    </Register>
    <Register start="+0x1A8" size="0" name="TDL2R" access="Read/Write" description="mailbox data low register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA3" description="DATA3" />
      <BitField start="16" size="8" name="DATA2" description="DATA2" />
      <BitField start="8" size="8" name="DATA1" description="DATA1" />
      <BitField start="0" size="8" name="DATA0" description="DATA0" />
    </Register>
    <Register start="+0x1AC" size="0" name="TDH2R" access="Read/Write" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA7" description="DATA7" />
      <BitField start="16" size="8" name="DATA6" description="DATA6" />
      <BitField start="8" size="8" name="DATA5" description="DATA5" />
      <BitField start="0" size="8" name="DATA4" description="DATA4" />
    </Register>
    <Register start="+0x1B0" size="0" name="RI0R" access="ReadOnly" description="receive FIFO mailbox identifier&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="21" size="11" name="STID" description="STID" />
      <BitField start="3" size="18" name="EXID" description="EXID" />
      <BitField start="2" size="1" name="IDE" description="IDE" />
      <BitField start="1" size="1" name="RTR" description="RTR" />
    </Register>
    <Register start="+0x1B4" size="0" name="RDT0R" access="ReadOnly" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="TIME" description="TIME" />
      <BitField start="8" size="8" name="FMI" description="FMI" />
      <BitField start="0" size="4" name="DLC" description="DLC" />
    </Register>
    <Register start="+0x1B8" size="0" name="RDL0R" access="ReadOnly" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA3" description="DATA3" />
      <BitField start="16" size="8" name="DATA2" description="DATA2" />
      <BitField start="8" size="8" name="DATA1" description="DATA1" />
      <BitField start="0" size="8" name="DATA0" description="DATA0" />
    </Register>
    <Register start="+0x1BC" size="0" name="RDH0R" access="ReadOnly" description="receive FIFO mailbox data high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA7" description="DATA7" />
      <BitField start="16" size="8" name="DATA6" description="DATA6" />
      <BitField start="8" size="8" name="DATA5" description="DATA5" />
      <BitField start="0" size="8" name="DATA4" description="DATA4" />
    </Register>
    <Register start="+0x1C0" size="0" name="RI1R" access="ReadOnly" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="21" size="11" name="STID" description="STID" />
      <BitField start="3" size="18" name="EXID" description="EXID" />
      <BitField start="2" size="1" name="IDE" description="IDE" />
      <BitField start="1" size="1" name="RTR" description="RTR" />
    </Register>
    <Register start="+0x1C4" size="0" name="RDT1R" access="ReadOnly" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="TIME" description="TIME" />
      <BitField start="8" size="8" name="FMI" description="FMI" />
      <BitField start="0" size="4" name="DLC" description="DLC" />
    </Register>
    <Register start="+0x1C8" size="0" name="RDL1R" access="ReadOnly" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA3" description="DATA3" />
      <BitField start="16" size="8" name="DATA2" description="DATA2" />
      <BitField start="8" size="8" name="DATA1" description="DATA1" />
      <BitField start="0" size="8" name="DATA0" description="DATA0" />
    </Register>
    <Register start="+0x1CC" size="0" name="RDH1R" access="ReadOnly" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA7" description="DATA7" />
      <BitField start="16" size="8" name="DATA6" description="DATA6" />
      <BitField start="8" size="8" name="DATA5" description="DATA5" />
      <BitField start="0" size="8" name="DATA4" description="DATA4" />
    </Register>
    <Register start="+0x200" size="0" name="FMR" access="Read/Write" description="filter master register" reset_value="0x2A1C0E01" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="6" name="CAN2SB" description="CAN2SB" />
      <BitField start="0" size="1" name="FINIT" description="FINIT" />
    </Register>
    <Register start="+0x204" size="0" name="FM1R" access="Read/Write" description="filter mode register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FBM0" description="Filter mode" />
      <BitField start="1" size="1" name="FBM1" description="Filter mode" />
      <BitField start="2" size="1" name="FBM2" description="Filter mode" />
      <BitField start="3" size="1" name="FBM3" description="Filter mode" />
      <BitField start="4" size="1" name="FBM4" description="Filter mode" />
      <BitField start="5" size="1" name="FBM5" description="Filter mode" />
      <BitField start="6" size="1" name="FBM6" description="Filter mode" />
      <BitField start="7" size="1" name="FBM7" description="Filter mode" />
      <BitField start="8" size="1" name="FBM8" description="Filter mode" />
      <BitField start="9" size="1" name="FBM9" description="Filter mode" />
      <BitField start="10" size="1" name="FBM10" description="Filter mode" />
      <BitField start="11" size="1" name="FBM11" description="Filter mode" />
      <BitField start="12" size="1" name="FBM12" description="Filter mode" />
      <BitField start="13" size="1" name="FBM13" description="Filter mode" />
      <BitField start="14" size="1" name="FBM14" description="Filter mode" />
      <BitField start="15" size="1" name="FBM15" description="Filter mode" />
      <BitField start="16" size="1" name="FBM16" description="Filter mode" />
      <BitField start="17" size="1" name="FBM17" description="Filter mode" />
      <BitField start="18" size="1" name="FBM18" description="Filter mode" />
      <BitField start="19" size="1" name="FBM19" description="Filter mode" />
      <BitField start="20" size="1" name="FBM20" description="Filter mode" />
      <BitField start="21" size="1" name="FBM21" description="Filter mode" />
      <BitField start="22" size="1" name="FBM22" description="Filter mode" />
      <BitField start="23" size="1" name="FBM23" description="Filter mode" />
      <BitField start="24" size="1" name="FBM24" description="Filter mode" />
      <BitField start="25" size="1" name="FBM25" description="Filter mode" />
      <BitField start="26" size="1" name="FBM26" description="Filter mode" />
      <BitField start="27" size="1" name="FBM27" description="Filter mode" />
    </Register>
    <Register start="+0x20C" size="0" name="FS1R" access="Read/Write" description="filter scale register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FSC0" description="Filter scale configuration" />
      <BitField start="1" size="1" name="FSC1" description="Filter scale configuration" />
      <BitField start="2" size="1" name="FSC2" description="Filter scale configuration" />
      <BitField start="3" size="1" name="FSC3" description="Filter scale configuration" />
      <BitField start="4" size="1" name="FSC4" description="Filter scale configuration" />
      <BitField start="5" size="1" name="FSC5" description="Filter scale configuration" />
      <BitField start="6" size="1" name="FSC6" description="Filter scale configuration" />
      <BitField start="7" size="1" name="FSC7" description="Filter scale configuration" />
      <BitField start="8" size="1" name="FSC8" description="Filter scale configuration" />
      <BitField start="9" size="1" name="FSC9" description="Filter scale configuration" />
      <BitField start="10" size="1" name="FSC10" description="Filter scale configuration" />
      <BitField start="11" size="1" name="FSC11" description="Filter scale configuration" />
      <BitField start="12" size="1" name="FSC12" description="Filter scale configuration" />
      <BitField start="13" size="1" name="FSC13" description="Filter scale configuration" />
      <BitField start="14" size="1" name="FSC14" description="Filter scale configuration" />
      <BitField start="15" size="1" name="FSC15" description="Filter scale configuration" />
      <BitField start="16" size="1" name="FSC16" description="Filter scale configuration" />
      <BitField start="17" size="1" name="FSC17" description="Filter scale configuration" />
      <BitField start="18" size="1" name="FSC18" description="Filter scale configuration" />
      <BitField start="19" size="1" name="FSC19" description="Filter scale configuration" />
      <BitField start="20" size="1" name="FSC20" description="Filter scale configuration" />
      <BitField start="21" size="1" name="FSC21" description="Filter scale configuration" />
      <BitField start="22" size="1" name="FSC22" description="Filter scale configuration" />
      <BitField start="23" size="1" name="FSC23" description="Filter scale configuration" />
      <BitField start="24" size="1" name="FSC24" description="Filter scale configuration" />
      <BitField start="25" size="1" name="FSC25" description="Filter scale configuration" />
      <BitField start="26" size="1" name="FSC26" description="Filter scale configuration" />
      <BitField start="27" size="1" name="FSC27" description="Filter scale configuration" />
    </Register>
    <Register start="+0x214" size="0" name="FFA1R" access="Read/Write" description="filter FIFO assignment&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FFA0" description="Filter FIFO assignment for filter&#xa;              0" />
      <BitField start="1" size="1" name="FFA1" description="Filter FIFO assignment for filter&#xa;              1" />
      <BitField start="2" size="1" name="FFA2" description="Filter FIFO assignment for filter&#xa;              2" />
      <BitField start="3" size="1" name="FFA3" description="Filter FIFO assignment for filter&#xa;              3" />
      <BitField start="4" size="1" name="FFA4" description="Filter FIFO assignment for filter&#xa;              4" />
      <BitField start="5" size="1" name="FFA5" description="Filter FIFO assignment for filter&#xa;              5" />
      <BitField start="6" size="1" name="FFA6" description="Filter FIFO assignment for filter&#xa;              6" />
      <BitField start="7" size="1" name="FFA7" description="Filter FIFO assignment for filter&#xa;              7" />
      <BitField start="8" size="1" name="FFA8" description="Filter FIFO assignment for filter&#xa;              8" />
      <BitField start="9" size="1" name="FFA9" description="Filter FIFO assignment for filter&#xa;              9" />
      <BitField start="10" size="1" name="FFA10" description="Filter FIFO assignment for filter&#xa;              10" />
      <BitField start="11" size="1" name="FFA11" description="Filter FIFO assignment for filter&#xa;              11" />
      <BitField start="12" size="1" name="FFA12" description="Filter FIFO assignment for filter&#xa;              12" />
      <BitField start="13" size="1" name="FFA13" description="Filter FIFO assignment for filter&#xa;              13" />
      <BitField start="14" size="1" name="FFA14" description="Filter FIFO assignment for filter&#xa;              14" />
      <BitField start="15" size="1" name="FFA15" description="Filter FIFO assignment for filter&#xa;              15" />
      <BitField start="16" size="1" name="FFA16" description="Filter FIFO assignment for filter&#xa;              16" />
      <BitField start="17" size="1" name="FFA17" description="Filter FIFO assignment for filter&#xa;              17" />
      <BitField start="18" size="1" name="FFA18" description="Filter FIFO assignment for filter&#xa;              18" />
      <BitField start="19" size="1" name="FFA19" description="Filter FIFO assignment for filter&#xa;              19" />
      <BitField start="20" size="1" name="FFA20" description="Filter FIFO assignment for filter&#xa;              20" />
      <BitField start="21" size="1" name="FFA21" description="Filter FIFO assignment for filter&#xa;              21" />
      <BitField start="22" size="1" name="FFA22" description="Filter FIFO assignment for filter&#xa;              22" />
      <BitField start="23" size="1" name="FFA23" description="Filter FIFO assignment for filter&#xa;              23" />
      <BitField start="24" size="1" name="FFA24" description="Filter FIFO assignment for filter&#xa;              24" />
      <BitField start="25" size="1" name="FFA25" description="Filter FIFO assignment for filter&#xa;              25" />
      <BitField start="26" size="1" name="FFA26" description="Filter FIFO assignment for filter&#xa;              26" />
      <BitField start="27" size="1" name="FFA27" description="Filter FIFO assignment for filter&#xa;              27" />
    </Register>
    <Register start="+0x21C" size="0" name="FA1R" access="Read/Write" description="filter activation register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FACT0" description="Filter active" />
      <BitField start="1" size="1" name="FACT1" description="Filter active" />
      <BitField start="2" size="1" name="FACT2" description="Filter active" />
      <BitField start="3" size="1" name="FACT3" description="Filter active" />
      <BitField start="4" size="1" name="FACT4" description="Filter active" />
      <BitField start="5" size="1" name="FACT5" description="Filter active" />
      <BitField start="6" size="1" name="FACT6" description="Filter active" />
      <BitField start="7" size="1" name="FACT7" description="Filter active" />
      <BitField start="8" size="1" name="FACT8" description="Filter active" />
      <BitField start="9" size="1" name="FACT9" description="Filter active" />
      <BitField start="10" size="1" name="FACT10" description="Filter active" />
      <BitField start="11" size="1" name="FACT11" description="Filter active" />
      <BitField start="12" size="1" name="FACT12" description="Filter active" />
      <BitField start="13" size="1" name="FACT13" description="Filter active" />
      <BitField start="14" size="1" name="FACT14" description="Filter active" />
      <BitField start="15" size="1" name="FACT15" description="Filter active" />
      <BitField start="16" size="1" name="FACT16" description="Filter active" />
      <BitField start="17" size="1" name="FACT17" description="Filter active" />
      <BitField start="18" size="1" name="FACT18" description="Filter active" />
      <BitField start="19" size="1" name="FACT19" description="Filter active" />
      <BitField start="20" size="1" name="FACT20" description="Filter active" />
      <BitField start="21" size="1" name="FACT21" description="Filter active" />
      <BitField start="22" size="1" name="FACT22" description="Filter active" />
      <BitField start="23" size="1" name="FACT23" description="Filter active" />
      <BitField start="24" size="1" name="FACT24" description="Filter active" />
      <BitField start="25" size="1" name="FACT25" description="Filter active" />
      <BitField start="26" size="1" name="FACT26" description="Filter active" />
      <BitField start="27" size="1" name="FACT27" description="Filter active" />
    </Register>
    <Register start="+0x240" size="0" name="F0R1" access="Read/Write" description="Filter bank 0 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x244" size="0" name="F0R2" access="Read/Write" description="Filter bank 0 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x248" size="0" name="F1R1" access="Read/Write" description="Filter bank 1 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x24C" size="0" name="F1R2" access="Read/Write" description="Filter bank 1 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x250" size="0" name="F2R1" access="Read/Write" description="Filter bank 2 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x254" size="0" name="F2R2" access="Read/Write" description="Filter bank 2 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x258" size="0" name="F3R1" access="Read/Write" description="Filter bank 3 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x25C" size="0" name="F3R2" access="Read/Write" description="Filter bank 3 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x260" size="0" name="F4R1" access="Read/Write" description="Filter bank 4 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x264" size="0" name="F4R2" access="Read/Write" description="Filter bank 4 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x268" size="0" name="F5R1" access="Read/Write" description="Filter bank 5 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x26C" size="0" name="F5R2" access="Read/Write" description="Filter bank 5 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x270" size="0" name="F6R1" access="Read/Write" description="Filter bank 6 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x274" size="0" name="F6R2" access="Read/Write" description="Filter bank 6 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x278" size="0" name="F7R1" access="Read/Write" description="Filter bank 7 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x27C" size="0" name="F7R2" access="Read/Write" description="Filter bank 7 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x280" size="0" name="F8R1" access="Read/Write" description="Filter bank 8 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x284" size="0" name="F8R2" access="Read/Write" description="Filter bank 8 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x288" size="0" name="F9R1" access="Read/Write" description="Filter bank 9 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x28C" size="0" name="F9R2" access="Read/Write" description="Filter bank 9 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x290" size="0" name="F10R1" access="Read/Write" description="Filter bank 10 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x294" size="0" name="F10R2" access="Read/Write" description="Filter bank 10 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x298" size="0" name="F11R1" access="Read/Write" description="Filter bank 11 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x29C" size="0" name="F11R2" access="Read/Write" description="Filter bank 11 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2A0" size="0" name="F12R1" access="Read/Write" description="Filter bank 4 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2A4" size="0" name="F12R2" access="Read/Write" description="Filter bank 12 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2A8" size="0" name="F13R1" access="Read/Write" description="Filter bank 13 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2AC" size="0" name="F13R2" access="Read/Write" description="Filter bank 13 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2B0" size="0" name="F14R1" access="Read/Write" description="Filter bank 14 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2B4" size="0" name="F14R2" access="Read/Write" description="Filter bank 14 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2B8" size="0" name="F15R1" access="Read/Write" description="Filter bank 15 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2BC" size="0" name="F15R2" access="Read/Write" description="Filter bank 15 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2C0" size="0" name="F16R1" access="Read/Write" description="Filter bank 16 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2C4" size="0" name="F16R2" access="Read/Write" description="Filter bank 16 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2C8" size="0" name="F17R1" access="Read/Write" description="Filter bank 17 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2CC" size="0" name="F17R2" access="Read/Write" description="Filter bank 17 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2D0" size="0" name="F18R1" access="Read/Write" description="Filter bank 18 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2D4" size="0" name="F18R2" access="Read/Write" description="Filter bank 18 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2D8" size="0" name="F19R1" access="Read/Write" description="Filter bank 19 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2DC" size="0" name="F19R2" access="Read/Write" description="Filter bank 19 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2E0" size="0" name="F20R1" access="Read/Write" description="Filter bank 20 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2E4" size="0" name="F20R2" access="Read/Write" description="Filter bank 20 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2E8" size="0" name="F21R1" access="Read/Write" description="Filter bank 21 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2EC" size="0" name="F21R2" access="Read/Write" description="Filter bank 21 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2F0" size="0" name="F22R1" access="Read/Write" description="Filter bank 22 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2F4" size="0" name="F22R2" access="Read/Write" description="Filter bank 22 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2F8" size="0" name="F23R1" access="Read/Write" description="Filter bank 23 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2FC" size="0" name="F23R2" access="Read/Write" description="Filter bank 23 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x300" size="0" name="F24R1" access="Read/Write" description="Filter bank 24 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x304" size="0" name="F24R2" access="Read/Write" description="Filter bank 24 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x308" size="0" name="F25R1" access="Read/Write" description="Filter bank 25 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x30C" size="0" name="F25R2" access="Read/Write" description="Filter bank 25 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x310" size="0" name="F26R1" access="Read/Write" description="Filter bank 26 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x314" size="0" name="F26R2" access="Read/Write" description="Filter bank 26 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x318" size="0" name="F27R1" access="Read/Write" description="Filter bank 27 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x31C" size="0" name="F27R2" access="Read/Write" description="Filter bank 27 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="CAN2" start="0x40006800" description="Controller area network">
    <Register start="+0x0" size="0" name="MCR" access="Read/Write" description="master control register" reset_value="0x00010002" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="DBF" description="DBF" />
      <BitField start="15" size="1" name="RESET" description="RESET" />
      <BitField start="7" size="1" name="TTCM" description="TTCM" />
      <BitField start="6" size="1" name="ABOM" description="ABOM" />
      <BitField start="5" size="1" name="AWUM" description="AWUM" />
      <BitField start="4" size="1" name="NART" description="NART" />
      <BitField start="3" size="1" name="RFLM" description="RFLM" />
      <BitField start="2" size="1" name="TXFP" description="TXFP" />
      <BitField start="1" size="1" name="SLEEP" description="SLEEP" />
      <BitField start="0" size="1" name="INRQ" description="INRQ" />
    </Register>
    <Register start="+0x4" size="0" name="MSR" access="Read/Write" description="master status register" reset_value="0x00000C02" reset_mask="0xFFFFFFFF">
      <BitField start="11" size="1" name="RX" description="RX" />
      <BitField start="10" size="1" name="SAMP" description="SAMP" />
      <BitField start="9" size="1" name="RXM" description="RXM" />
      <BitField start="8" size="1" name="TXM" description="TXM" />
      <BitField start="4" size="1" name="SLAKI" description="SLAKI" />
      <BitField start="3" size="1" name="WKUI" description="WKUI" />
      <BitField start="2" size="1" name="ERRI" description="ERRI" />
      <BitField start="1" size="1" name="SLAK" description="SLAK" />
      <BitField start="0" size="1" name="INAK" description="INAK" />
    </Register>
    <Register start="+0x8" size="0" name="TSR" access="Read/Write" description="transmit status register" reset_value="0x1C000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="LOW2" description="Lowest priority flag for mailbox&#xa;              2" />
      <BitField start="30" size="1" name="LOW1" description="Lowest priority flag for mailbox&#xa;              1" />
      <BitField start="29" size="1" name="LOW0" description="Lowest priority flag for mailbox&#xa;              0" />
      <BitField start="28" size="1" name="TME2" description="Lowest priority flag for mailbox&#xa;              2" />
      <BitField start="27" size="1" name="TME1" description="Lowest priority flag for mailbox&#xa;              1" />
      <BitField start="26" size="1" name="TME0" description="Lowest priority flag for mailbox&#xa;              0" />
      <BitField start="24" size="2" name="CODE" description="CODE" />
      <BitField start="23" size="1" name="ABRQ2" description="ABRQ2" />
      <BitField start="19" size="1" name="TERR2" description="TERR2" />
      <BitField start="18" size="1" name="ALST2" description="ALST2" />
      <BitField start="17" size="1" name="TXOK2" description="TXOK2" />
      <BitField start="16" size="1" name="RQCP2" description="RQCP2" />
      <BitField start="15" size="1" name="ABRQ1" description="ABRQ1" />
      <BitField start="11" size="1" name="TERR1" description="TERR1" />
      <BitField start="10" size="1" name="ALST1" description="ALST1" />
      <BitField start="9" size="1" name="TXOK1" description="TXOK1" />
      <BitField start="8" size="1" name="RQCP1" description="RQCP1" />
      <BitField start="7" size="1" name="ABRQ0" description="ABRQ0" />
      <BitField start="3" size="1" name="TERR0" description="TERR0" />
      <BitField start="2" size="1" name="ALST0" description="ALST0" />
      <BitField start="1" size="1" name="TXOK0" description="TXOK0" />
      <BitField start="0" size="1" name="RQCP0" description="RQCP0" />
    </Register>
    <Register start="+0xC" size="0" name="RF0R" access="Read/Write" description="receive FIFO 0 register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="5" size="1" name="RFOM0" description="RFOM0" />
      <BitField start="4" size="1" name="FOVR0" description="FOVR0" />
      <BitField start="3" size="1" name="FULL0" description="FULL0" />
      <BitField start="0" size="2" name="FMP0" description="FMP0" />
    </Register>
    <Register start="+0x10" size="0" name="RF1R" access="Read/Write" description="receive FIFO 1 register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="5" size="1" name="RFOM1" description="RFOM1" />
      <BitField start="4" size="1" name="FOVR1" description="FOVR1" />
      <BitField start="3" size="1" name="FULL1" description="FULL1" />
      <BitField start="0" size="2" name="FMP1" description="FMP1" />
    </Register>
    <Register start="+0x14" size="0" name="IER" access="Read/Write" description="interrupt enable register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="17" size="1" name="SLKIE" description="SLKIE" />
      <BitField start="16" size="1" name="WKUIE" description="WKUIE" />
      <BitField start="15" size="1" name="ERRIE" description="ERRIE" />
      <BitField start="11" size="1" name="LECIE" description="LECIE" />
      <BitField start="10" size="1" name="BOFIE" description="BOFIE" />
      <BitField start="9" size="1" name="EPVIE" description="EPVIE" />
      <BitField start="8" size="1" name="EWGIE" description="EWGIE" />
      <BitField start="6" size="1" name="FOVIE1" description="FOVIE1" />
      <BitField start="5" size="1" name="FFIE1" description="FFIE1" />
      <BitField start="4" size="1" name="FMPIE1" description="FMPIE1" />
      <BitField start="3" size="1" name="FOVIE0" description="FOVIE0" />
      <BitField start="2" size="1" name="FFIE0" description="FFIE0" />
      <BitField start="1" size="1" name="FMPIE0" description="FMPIE0" />
      <BitField start="0" size="1" name="TMEIE" description="TMEIE" />
    </Register>
    <Register start="+0x18" size="0" name="ESR" access="Read/Write" description="interrupt enable register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="REC" description="REC" />
      <BitField start="16" size="8" name="TEC" description="TEC" />
      <BitField start="4" size="3" name="LEC" description="LEC" />
      <BitField start="2" size="1" name="BOFF" description="BOFF" />
      <BitField start="1" size="1" name="EPVF" description="EPVF" />
      <BitField start="0" size="1" name="EWGF" description="EWGF" />
    </Register>
    <Register start="+0x1C" size="0" name="BTR" access="Read/Write" description="bit timing register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="31" size="1" name="SILM" description="SILM" />
      <BitField start="30" size="1" name="LBKM" description="LBKM" />
      <BitField start="24" size="2" name="SJW" description="SJW" />
      <BitField start="20" size="3" name="TS2" description="TS2" />
      <BitField start="16" size="4" name="TS1" description="TS1" />
      <BitField start="0" size="10" name="BRP" description="BRP" />
    </Register>
    <Register start="+0x180" size="0" name="TI0R" access="Read/Write" description="TX mailbox identifier register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="21" size="11" name="STID" description="STID" />
      <BitField start="3" size="18" name="EXID" description="EXID" />
      <BitField start="2" size="1" name="IDE" description="IDE" />
      <BitField start="1" size="1" name="RTR" description="RTR" />
      <BitField start="0" size="1" name="TXRQ" description="TXRQ" />
    </Register>
    <Register start="+0x184" size="0" name="TDT0R" access="Read/Write" description="mailbox data length control and time stamp&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="TIME" description="TIME" />
      <BitField start="8" size="1" name="TGT" description="TGT" />
      <BitField start="0" size="4" name="DLC" description="DLC" />
    </Register>
    <Register start="+0x188" size="0" name="TDL0R" access="Read/Write" description="mailbox data low register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA3" description="DATA3" />
      <BitField start="16" size="8" name="DATA2" description="DATA2" />
      <BitField start="8" size="8" name="DATA1" description="DATA1" />
      <BitField start="0" size="8" name="DATA0" description="DATA0" />
    </Register>
    <Register start="+0x18C" size="0" name="TDH0R" access="Read/Write" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA7" description="DATA7" />
      <BitField start="16" size="8" name="DATA6" description="DATA6" />
      <BitField start="8" size="8" name="DATA5" description="DATA5" />
      <BitField start="0" size="8" name="DATA4" description="DATA4" />
    </Register>
    <Register start="+0x190" size="0" name="TI1R" access="Read/Write" description="mailbox identifier register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="21" size="11" name="STID" description="STID" />
      <BitField start="3" size="18" name="EXID" description="EXID" />
      <BitField start="2" size="1" name="IDE" description="IDE" />
      <BitField start="1" size="1" name="RTR" description="RTR" />
      <BitField start="0" size="1" name="TXRQ" description="TXRQ" />
    </Register>
    <Register start="+0x194" size="0" name="TDT1R" access="Read/Write" description="mailbox data length control and time stamp&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="TIME" description="TIME" />
      <BitField start="8" size="1" name="TGT" description="TGT" />
      <BitField start="0" size="4" name="DLC" description="DLC" />
    </Register>
    <Register start="+0x198" size="0" name="TDL1R" access="Read/Write" description="mailbox data low register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA3" description="DATA3" />
      <BitField start="16" size="8" name="DATA2" description="DATA2" />
      <BitField start="8" size="8" name="DATA1" description="DATA1" />
      <BitField start="0" size="8" name="DATA0" description="DATA0" />
    </Register>
    <Register start="+0x19C" size="0" name="TDH1R" access="Read/Write" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA7" description="DATA7" />
      <BitField start="16" size="8" name="DATA6" description="DATA6" />
      <BitField start="8" size="8" name="DATA5" description="DATA5" />
      <BitField start="0" size="8" name="DATA4" description="DATA4" />
    </Register>
    <Register start="+0x1A0" size="0" name="TI2R" access="Read/Write" description="mailbox identifier register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="21" size="11" name="STID" description="STID" />
      <BitField start="3" size="18" name="EXID" description="EXID" />
      <BitField start="2" size="1" name="IDE" description="IDE" />
      <BitField start="1" size="1" name="RTR" description="RTR" />
      <BitField start="0" size="1" name="TXRQ" description="TXRQ" />
    </Register>
    <Register start="+0x1A4" size="0" name="TDT2R" access="Read/Write" description="mailbox data length control and time stamp&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="TIME" description="TIME" />
      <BitField start="8" size="1" name="TGT" description="TGT" />
      <BitField start="0" size="4" name="DLC" description="DLC" />
    </Register>
    <Register start="+0x1A8" size="0" name="TDL2R" access="Read/Write" description="mailbox data low register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA3" description="DATA3" />
      <BitField start="16" size="8" name="DATA2" description="DATA2" />
      <BitField start="8" size="8" name="DATA1" description="DATA1" />
      <BitField start="0" size="8" name="DATA0" description="DATA0" />
    </Register>
    <Register start="+0x1AC" size="0" name="TDH2R" access="Read/Write" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA7" description="DATA7" />
      <BitField start="16" size="8" name="DATA6" description="DATA6" />
      <BitField start="8" size="8" name="DATA5" description="DATA5" />
      <BitField start="0" size="8" name="DATA4" description="DATA4" />
    </Register>
    <Register start="+0x1B0" size="0" name="RI0R" access="ReadOnly" description="receive FIFO mailbox identifier&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="21" size="11" name="STID" description="STID" />
      <BitField start="3" size="18" name="EXID" description="EXID" />
      <BitField start="2" size="1" name="IDE" description="IDE" />
      <BitField start="1" size="1" name="RTR" description="RTR" />
    </Register>
    <Register start="+0x1B4" size="0" name="RDT0R" access="ReadOnly" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="TIME" description="TIME" />
      <BitField start="8" size="8" name="FMI" description="FMI" />
      <BitField start="0" size="4" name="DLC" description="DLC" />
    </Register>
    <Register start="+0x1B8" size="0" name="RDL0R" access="ReadOnly" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA3" description="DATA3" />
      <BitField start="16" size="8" name="DATA2" description="DATA2" />
      <BitField start="8" size="8" name="DATA1" description="DATA1" />
      <BitField start="0" size="8" name="DATA0" description="DATA0" />
    </Register>
    <Register start="+0x1BC" size="0" name="RDH0R" access="ReadOnly" description="receive FIFO mailbox data high&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA7" description="DATA7" />
      <BitField start="16" size="8" name="DATA6" description="DATA6" />
      <BitField start="8" size="8" name="DATA5" description="DATA5" />
      <BitField start="0" size="8" name="DATA4" description="DATA4" />
    </Register>
    <Register start="+0x1C0" size="0" name="RI1R" access="ReadOnly" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="21" size="11" name="STID" description="STID" />
      <BitField start="3" size="18" name="EXID" description="EXID" />
      <BitField start="2" size="1" name="IDE" description="IDE" />
      <BitField start="1" size="1" name="RTR" description="RTR" />
    </Register>
    <Register start="+0x1C4" size="0" name="RDT1R" access="ReadOnly" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="16" name="TIME" description="TIME" />
      <BitField start="8" size="8" name="FMI" description="FMI" />
      <BitField start="0" size="4" name="DLC" description="DLC" />
    </Register>
    <Register start="+0x1C8" size="0" name="RDL1R" access="ReadOnly" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA3" description="DATA3" />
      <BitField start="16" size="8" name="DATA2" description="DATA2" />
      <BitField start="8" size="8" name="DATA1" description="DATA1" />
      <BitField start="0" size="8" name="DATA0" description="DATA0" />
    </Register>
    <Register start="+0x1CC" size="0" name="RDH1R" access="ReadOnly" description="mailbox data high register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="24" size="8" name="DATA7" description="DATA7" />
      <BitField start="16" size="8" name="DATA6" description="DATA6" />
      <BitField start="8" size="8" name="DATA5" description="DATA5" />
      <BitField start="0" size="8" name="DATA4" description="DATA4" />
    </Register>
    <Register start="+0x200" size="0" name="FMR" access="Read/Write" description="filter master register" reset_value="0x2A1C0E01" reset_mask="0xFFFFFFFF">
      <BitField start="8" size="6" name="CAN2SB" description="CAN2SB" />
      <BitField start="0" size="1" name="FINIT" description="FINIT" />
    </Register>
    <Register start="+0x204" size="0" name="FM1R" access="Read/Write" description="filter mode register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FBM0" description="Filter mode" />
      <BitField start="1" size="1" name="FBM1" description="Filter mode" />
      <BitField start="2" size="1" name="FBM2" description="Filter mode" />
      <BitField start="3" size="1" name="FBM3" description="Filter mode" />
      <BitField start="4" size="1" name="FBM4" description="Filter mode" />
      <BitField start="5" size="1" name="FBM5" description="Filter mode" />
      <BitField start="6" size="1" name="FBM6" description="Filter mode" />
      <BitField start="7" size="1" name="FBM7" description="Filter mode" />
      <BitField start="8" size="1" name="FBM8" description="Filter mode" />
      <BitField start="9" size="1" name="FBM9" description="Filter mode" />
      <BitField start="10" size="1" name="FBM10" description="Filter mode" />
      <BitField start="11" size="1" name="FBM11" description="Filter mode" />
      <BitField start="12" size="1" name="FBM12" description="Filter mode" />
      <BitField start="13" size="1" name="FBM13" description="Filter mode" />
      <BitField start="14" size="1" name="FBM14" description="Filter mode" />
      <BitField start="15" size="1" name="FBM15" description="Filter mode" />
      <BitField start="16" size="1" name="FBM16" description="Filter mode" />
      <BitField start="17" size="1" name="FBM17" description="Filter mode" />
      <BitField start="18" size="1" name="FBM18" description="Filter mode" />
      <BitField start="19" size="1" name="FBM19" description="Filter mode" />
      <BitField start="20" size="1" name="FBM20" description="Filter mode" />
      <BitField start="21" size="1" name="FBM21" description="Filter mode" />
      <BitField start="22" size="1" name="FBM22" description="Filter mode" />
      <BitField start="23" size="1" name="FBM23" description="Filter mode" />
      <BitField start="24" size="1" name="FBM24" description="Filter mode" />
      <BitField start="25" size="1" name="FBM25" description="Filter mode" />
      <BitField start="26" size="1" name="FBM26" description="Filter mode" />
      <BitField start="27" size="1" name="FBM27" description="Filter mode" />
    </Register>
    <Register start="+0x20C" size="0" name="FS1R" access="Read/Write" description="filter scale register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FSC0" description="Filter scale configuration" />
      <BitField start="1" size="1" name="FSC1" description="Filter scale configuration" />
      <BitField start="2" size="1" name="FSC2" description="Filter scale configuration" />
      <BitField start="3" size="1" name="FSC3" description="Filter scale configuration" />
      <BitField start="4" size="1" name="FSC4" description="Filter scale configuration" />
      <BitField start="5" size="1" name="FSC5" description="Filter scale configuration" />
      <BitField start="6" size="1" name="FSC6" description="Filter scale configuration" />
      <BitField start="7" size="1" name="FSC7" description="Filter scale configuration" />
      <BitField start="8" size="1" name="FSC8" description="Filter scale configuration" />
      <BitField start="9" size="1" name="FSC9" description="Filter scale configuration" />
      <BitField start="10" size="1" name="FSC10" description="Filter scale configuration" />
      <BitField start="11" size="1" name="FSC11" description="Filter scale configuration" />
      <BitField start="12" size="1" name="FSC12" description="Filter scale configuration" />
      <BitField start="13" size="1" name="FSC13" description="Filter scale configuration" />
      <BitField start="14" size="1" name="FSC14" description="Filter scale configuration" />
      <BitField start="15" size="1" name="FSC15" description="Filter scale configuration" />
      <BitField start="16" size="1" name="FSC16" description="Filter scale configuration" />
      <BitField start="17" size="1" name="FSC17" description="Filter scale configuration" />
      <BitField start="18" size="1" name="FSC18" description="Filter scale configuration" />
      <BitField start="19" size="1" name="FSC19" description="Filter scale configuration" />
      <BitField start="20" size="1" name="FSC20" description="Filter scale configuration" />
      <BitField start="21" size="1" name="FSC21" description="Filter scale configuration" />
      <BitField start="22" size="1" name="FSC22" description="Filter scale configuration" />
      <BitField start="23" size="1" name="FSC23" description="Filter scale configuration" />
      <BitField start="24" size="1" name="FSC24" description="Filter scale configuration" />
      <BitField start="25" size="1" name="FSC25" description="Filter scale configuration" />
      <BitField start="26" size="1" name="FSC26" description="Filter scale configuration" />
      <BitField start="27" size="1" name="FSC27" description="Filter scale configuration" />
    </Register>
    <Register start="+0x214" size="0" name="FFA1R" access="Read/Write" description="filter FIFO assignment&#xa;          register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FFA0" description="Filter FIFO assignment for filter&#xa;              0" />
      <BitField start="1" size="1" name="FFA1" description="Filter FIFO assignment for filter&#xa;              1" />
      <BitField start="2" size="1" name="FFA2" description="Filter FIFO assignment for filter&#xa;              2" />
      <BitField start="3" size="1" name="FFA3" description="Filter FIFO assignment for filter&#xa;              3" />
      <BitField start="4" size="1" name="FFA4" description="Filter FIFO assignment for filter&#xa;              4" />
      <BitField start="5" size="1" name="FFA5" description="Filter FIFO assignment for filter&#xa;              5" />
      <BitField start="6" size="1" name="FFA6" description="Filter FIFO assignment for filter&#xa;              6" />
      <BitField start="7" size="1" name="FFA7" description="Filter FIFO assignment for filter&#xa;              7" />
      <BitField start="8" size="1" name="FFA8" description="Filter FIFO assignment for filter&#xa;              8" />
      <BitField start="9" size="1" name="FFA9" description="Filter FIFO assignment for filter&#xa;              9" />
      <BitField start="10" size="1" name="FFA10" description="Filter FIFO assignment for filter&#xa;              10" />
      <BitField start="11" size="1" name="FFA11" description="Filter FIFO assignment for filter&#xa;              11" />
      <BitField start="12" size="1" name="FFA12" description="Filter FIFO assignment for filter&#xa;              12" />
      <BitField start="13" size="1" name="FFA13" description="Filter FIFO assignment for filter&#xa;              13" />
      <BitField start="14" size="1" name="FFA14" description="Filter FIFO assignment for filter&#xa;              14" />
      <BitField start="15" size="1" name="FFA15" description="Filter FIFO assignment for filter&#xa;              15" />
      <BitField start="16" size="1" name="FFA16" description="Filter FIFO assignment for filter&#xa;              16" />
      <BitField start="17" size="1" name="FFA17" description="Filter FIFO assignment for filter&#xa;              17" />
      <BitField start="18" size="1" name="FFA18" description="Filter FIFO assignment for filter&#xa;              18" />
      <BitField start="19" size="1" name="FFA19" description="Filter FIFO assignment for filter&#xa;              19" />
      <BitField start="20" size="1" name="FFA20" description="Filter FIFO assignment for filter&#xa;              20" />
      <BitField start="21" size="1" name="FFA21" description="Filter FIFO assignment for filter&#xa;              21" />
      <BitField start="22" size="1" name="FFA22" description="Filter FIFO assignment for filter&#xa;              22" />
      <BitField start="23" size="1" name="FFA23" description="Filter FIFO assignment for filter&#xa;              23" />
      <BitField start="24" size="1" name="FFA24" description="Filter FIFO assignment for filter&#xa;              24" />
      <BitField start="25" size="1" name="FFA25" description="Filter FIFO assignment for filter&#xa;              25" />
      <BitField start="26" size="1" name="FFA26" description="Filter FIFO assignment for filter&#xa;              26" />
      <BitField start="27" size="1" name="FFA27" description="Filter FIFO assignment for filter&#xa;              27" />
    </Register>
    <Register start="+0x21C" size="0" name="FA1R" access="Read/Write" description="filter activation register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FACT0" description="Filter active" />
      <BitField start="1" size="1" name="FACT1" description="Filter active" />
      <BitField start="2" size="1" name="FACT2" description="Filter active" />
      <BitField start="3" size="1" name="FACT3" description="Filter active" />
      <BitField start="4" size="1" name="FACT4" description="Filter active" />
      <BitField start="5" size="1" name="FACT5" description="Filter active" />
      <BitField start="6" size="1" name="FACT6" description="Filter active" />
      <BitField start="7" size="1" name="FACT7" description="Filter active" />
      <BitField start="8" size="1" name="FACT8" description="Filter active" />
      <BitField start="9" size="1" name="FACT9" description="Filter active" />
      <BitField start="10" size="1" name="FACT10" description="Filter active" />
      <BitField start="11" size="1" name="FACT11" description="Filter active" />
      <BitField start="12" size="1" name="FACT12" description="Filter active" />
      <BitField start="13" size="1" name="FACT13" description="Filter active" />
      <BitField start="14" size="1" name="FACT14" description="Filter active" />
      <BitField start="15" size="1" name="FACT15" description="Filter active" />
      <BitField start="16" size="1" name="FACT16" description="Filter active" />
      <BitField start="17" size="1" name="FACT17" description="Filter active" />
      <BitField start="18" size="1" name="FACT18" description="Filter active" />
      <BitField start="19" size="1" name="FACT19" description="Filter active" />
      <BitField start="20" size="1" name="FACT20" description="Filter active" />
      <BitField start="21" size="1" name="FACT21" description="Filter active" />
      <BitField start="22" size="1" name="FACT22" description="Filter active" />
      <BitField start="23" size="1" name="FACT23" description="Filter active" />
      <BitField start="24" size="1" name="FACT24" description="Filter active" />
      <BitField start="25" size="1" name="FACT25" description="Filter active" />
      <BitField start="26" size="1" name="FACT26" description="Filter active" />
      <BitField start="27" size="1" name="FACT27" description="Filter active" />
    </Register>
    <Register start="+0x240" size="0" name="F0R1" access="Read/Write" description="Filter bank 0 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x244" size="0" name="F0R2" access="Read/Write" description="Filter bank 0 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x248" size="0" name="F1R1" access="Read/Write" description="Filter bank 1 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x24C" size="0" name="F1R2" access="Read/Write" description="Filter bank 1 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x250" size="0" name="F2R1" access="Read/Write" description="Filter bank 2 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x254" size="0" name="F2R2" access="Read/Write" description="Filter bank 2 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x258" size="0" name="F3R1" access="Read/Write" description="Filter bank 3 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x25C" size="0" name="F3R2" access="Read/Write" description="Filter bank 3 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x260" size="0" name="F4R1" access="Read/Write" description="Filter bank 4 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x264" size="0" name="F4R2" access="Read/Write" description="Filter bank 4 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x268" size="0" name="F5R1" access="Read/Write" description="Filter bank 5 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x26C" size="0" name="F5R2" access="Read/Write" description="Filter bank 5 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x270" size="0" name="F6R1" access="Read/Write" description="Filter bank 6 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x274" size="0" name="F6R2" access="Read/Write" description="Filter bank 6 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x278" size="0" name="F7R1" access="Read/Write" description="Filter bank 7 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x27C" size="0" name="F7R2" access="Read/Write" description="Filter bank 7 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x280" size="0" name="F8R1" access="Read/Write" description="Filter bank 8 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x284" size="0" name="F8R2" access="Read/Write" description="Filter bank 8 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x288" size="0" name="F9R1" access="Read/Write" description="Filter bank 9 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x28C" size="0" name="F9R2" access="Read/Write" description="Filter bank 9 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x290" size="0" name="F10R1" access="Read/Write" description="Filter bank 10 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x294" size="0" name="F10R2" access="Read/Write" description="Filter bank 10 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x298" size="0" name="F11R1" access="Read/Write" description="Filter bank 11 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x29C" size="0" name="F11R2" access="Read/Write" description="Filter bank 11 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2A0" size="0" name="F12R1" access="Read/Write" description="Filter bank 4 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2A4" size="0" name="F12R2" access="Read/Write" description="Filter bank 12 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2A8" size="0" name="F13R1" access="Read/Write" description="Filter bank 13 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2AC" size="0" name="F13R2" access="Read/Write" description="Filter bank 13 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2B0" size="0" name="F14R1" access="Read/Write" description="Filter bank 14 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2B4" size="0" name="F14R2" access="Read/Write" description="Filter bank 14 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2B8" size="0" name="F15R1" access="Read/Write" description="Filter bank 15 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2BC" size="0" name="F15R2" access="Read/Write" description="Filter bank 15 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2C0" size="0" name="F16R1" access="Read/Write" description="Filter bank 16 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2C4" size="0" name="F16R2" access="Read/Write" description="Filter bank 16 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2C8" size="0" name="F17R1" access="Read/Write" description="Filter bank 17 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2CC" size="0" name="F17R2" access="Read/Write" description="Filter bank 17 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2D0" size="0" name="F18R1" access="Read/Write" description="Filter bank 18 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2D4" size="0" name="F18R2" access="Read/Write" description="Filter bank 18 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2D8" size="0" name="F19R1" access="Read/Write" description="Filter bank 19 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2DC" size="0" name="F19R2" access="Read/Write" description="Filter bank 19 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2E0" size="0" name="F20R1" access="Read/Write" description="Filter bank 20 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2E4" size="0" name="F20R2" access="Read/Write" description="Filter bank 20 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2E8" size="0" name="F21R1" access="Read/Write" description="Filter bank 21 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2EC" size="0" name="F21R2" access="Read/Write" description="Filter bank 21 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2F0" size="0" name="F22R1" access="Read/Write" description="Filter bank 22 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2F4" size="0" name="F22R2" access="Read/Write" description="Filter bank 22 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2F8" size="0" name="F23R1" access="Read/Write" description="Filter bank 23 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x2FC" size="0" name="F23R2" access="Read/Write" description="Filter bank 23 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x300" size="0" name="F24R1" access="Read/Write" description="Filter bank 24 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x304" size="0" name="F24R2" access="Read/Write" description="Filter bank 24 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x308" size="0" name="F25R1" access="Read/Write" description="Filter bank 25 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x30C" size="0" name="F25R2" access="Read/Write" description="Filter bank 25 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x310" size="0" name="F26R1" access="Read/Write" description="Filter bank 26 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x314" size="0" name="F26R2" access="Read/Write" description="Filter bank 26 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x318" size="0" name="F27R1" access="Read/Write" description="Filter bank 27 register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
    <Register start="+0x31C" size="0" name="F27R2" access="Read/Write" description="Filter bank 27 register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FB0" description="Filter bits" />
      <BitField start="1" size="1" name="FB1" description="Filter bits" />
      <BitField start="2" size="1" name="FB2" description="Filter bits" />
      <BitField start="3" size="1" name="FB3" description="Filter bits" />
      <BitField start="4" size="1" name="FB4" description="Filter bits" />
      <BitField start="5" size="1" name="FB5" description="Filter bits" />
      <BitField start="6" size="1" name="FB6" description="Filter bits" />
      <BitField start="7" size="1" name="FB7" description="Filter bits" />
      <BitField start="8" size="1" name="FB8" description="Filter bits" />
      <BitField start="9" size="1" name="FB9" description="Filter bits" />
      <BitField start="10" size="1" name="FB10" description="Filter bits" />
      <BitField start="11" size="1" name="FB11" description="Filter bits" />
      <BitField start="12" size="1" name="FB12" description="Filter bits" />
      <BitField start="13" size="1" name="FB13" description="Filter bits" />
      <BitField start="14" size="1" name="FB14" description="Filter bits" />
      <BitField start="15" size="1" name="FB15" description="Filter bits" />
      <BitField start="16" size="1" name="FB16" description="Filter bits" />
      <BitField start="17" size="1" name="FB17" description="Filter bits" />
      <BitField start="18" size="1" name="FB18" description="Filter bits" />
      <BitField start="19" size="1" name="FB19" description="Filter bits" />
      <BitField start="20" size="1" name="FB20" description="Filter bits" />
      <BitField start="21" size="1" name="FB21" description="Filter bits" />
      <BitField start="22" size="1" name="FB22" description="Filter bits" />
      <BitField start="23" size="1" name="FB23" description="Filter bits" />
      <BitField start="24" size="1" name="FB24" description="Filter bits" />
      <BitField start="25" size="1" name="FB25" description="Filter bits" />
      <BitField start="26" size="1" name="FB26" description="Filter bits" />
      <BitField start="27" size="1" name="FB27" description="Filter bits" />
      <BitField start="28" size="1" name="FB28" description="Filter bits" />
      <BitField start="29" size="1" name="FB29" description="Filter bits" />
      <BitField start="30" size="1" name="FB30" description="Filter bits" />
      <BitField start="31" size="1" name="FB31" description="Filter bits" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="FLASH" start="0x40023C00" description="FLASH">
    <Register start="+0x0" size="0" name="ACR" access="Read/Write" description="Flash access control register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="LATENCY" description="Latency" />
      <BitField start="8" size="1" name="PRFTEN" description="Prefetch enable" />
      <BitField start="9" size="1" name="ICEN" description="Instruction cache enable" />
      <BitField start="10" size="1" name="DCEN" description="Data cache enable" />
      <BitField start="11" size="1" name="ICRST" description="Instruction cache reset" />
      <BitField start="12" size="1" name="DCRST" description="Data cache reset" />
    </Register>
    <Register start="+0x4" size="0" name="KEYR" access="WriteOnly" description="Flash key register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="KEY" description="FPEC key" />
    </Register>
    <Register start="+0x8" size="0" name="OPTKEYR" access="WriteOnly" description="Flash option key register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="OPTKEY" description="Option byte key" />
    </Register>
    <Register start="+0xC" size="0" name="SR" access="Read/Write" description="Status register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="EOP" description="End of operation" />
      <BitField start="1" size="1" name="OPERR" description="Operation error" />
      <BitField start="4" size="1" name="WRPERR" description="Write protection error" />
      <BitField start="5" size="1" name="PGAERR" description="Programming alignment&#xa;              error" />
      <BitField start="6" size="1" name="PGPERR" description="Programming parallelism&#xa;              error" />
      <BitField start="7" size="1" name="PGSERR" description="Programming sequence error" />
      <BitField start="16" size="1" name="BSY" description="Busy" />
    </Register>
    <Register start="+0x10" size="0" name="CR" access="Read/Write" description="Control register" reset_value="0x80000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PG" description="Programming" />
      <BitField start="1" size="1" name="SER" description="Sector Erase" />
      <BitField start="2" size="1" name="MER" description="Mass Erase" />
      <BitField start="3" size="4" name="SNB" description="Sector number" />
      <BitField start="8" size="2" name="PSIZE" description="Program size" />
      <BitField start="16" size="1" name="STRT" description="Start" />
      <BitField start="24" size="1" name="EOPIE" description="End of operation interrupt&#xa;              enable" />
      <BitField start="25" size="1" name="ERRIE" description="Error interrupt enable" />
      <BitField start="31" size="1" name="LOCK" description="Lock" />
    </Register>
    <Register start="+0x14" size="0" name="OPTCR" access="Read/Write" description="Flash option control register" reset_value="0x00000014" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="OPTLOCK" description="Option lock" />
      <BitField start="1" size="1" name="OPTSTRT" description="Option start" />
      <BitField start="2" size="2" name="BOR_LEV" description="BOR reset Level" />
      <BitField start="5" size="1" name="WDG_SW" description="WDG_SW User option bytes" />
      <BitField start="6" size="1" name="nRST_STOP" description="nRST_STOP User option&#xa;              bytes" />
      <BitField start="7" size="1" name="nRST_STDBY" description="nRST_STDBY User option&#xa;              bytes" />
      <BitField start="8" size="8" name="RDP" description="Read protect" />
      <BitField start="16" size="12" name="nWRP" description="Not write protect" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="EXTI" start="0x40013C00" description="External interrupt/event&#xa;      controller">
    <Register start="+0x0" size="0" name="IMR" access="Read/Write" description="Interrupt mask register&#xa;          (EXTI_IMR)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="MR0" description="Interrupt Mask on line 0" />
      <BitField start="1" size="1" name="MR1" description="Interrupt Mask on line 1" />
      <BitField start="2" size="1" name="MR2" description="Interrupt Mask on line 2" />
      <BitField start="3" size="1" name="MR3" description="Interrupt Mask on line 3" />
      <BitField start="4" size="1" name="MR4" description="Interrupt Mask on line 4" />
      <BitField start="5" size="1" name="MR5" description="Interrupt Mask on line 5" />
      <BitField start="6" size="1" name="MR6" description="Interrupt Mask on line 6" />
      <BitField start="7" size="1" name="MR7" description="Interrupt Mask on line 7" />
      <BitField start="8" size="1" name="MR8" description="Interrupt Mask on line 8" />
      <BitField start="9" size="1" name="MR9" description="Interrupt Mask on line 9" />
      <BitField start="10" size="1" name="MR10" description="Interrupt Mask on line 10" />
      <BitField start="11" size="1" name="MR11" description="Interrupt Mask on line 11" />
      <BitField start="12" size="1" name="MR12" description="Interrupt Mask on line 12" />
      <BitField start="13" size="1" name="MR13" description="Interrupt Mask on line 13" />
      <BitField start="14" size="1" name="MR14" description="Interrupt Mask on line 14" />
      <BitField start="15" size="1" name="MR15" description="Interrupt Mask on line 15" />
      <BitField start="16" size="1" name="MR16" description="Interrupt Mask on line 16" />
      <BitField start="17" size="1" name="MR17" description="Interrupt Mask on line 17" />
      <BitField start="18" size="1" name="MR18" description="Interrupt Mask on line 18" />
      <BitField start="19" size="1" name="MR19" description="Interrupt Mask on line 19" />
      <BitField start="20" size="1" name="MR20" description="Interrupt Mask on line 20" />
      <BitField start="21" size="1" name="MR21" description="Interrupt Mask on line 21" />
      <BitField start="22" size="1" name="MR22" description="Interrupt Mask on line 22" />
    </Register>
    <Register start="+0x4" size="0" name="EMR" access="Read/Write" description="Event mask register (EXTI_EMR)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="MR0" description="Event Mask on line 0" />
      <BitField start="1" size="1" name="MR1" description="Event Mask on line 1" />
      <BitField start="2" size="1" name="MR2" description="Event Mask on line 2" />
      <BitField start="3" size="1" name="MR3" description="Event Mask on line 3" />
      <BitField start="4" size="1" name="MR4" description="Event Mask on line 4" />
      <BitField start="5" size="1" name="MR5" description="Event Mask on line 5" />
      <BitField start="6" size="1" name="MR6" description="Event Mask on line 6" />
      <BitField start="7" size="1" name="MR7" description="Event Mask on line 7" />
      <BitField start="8" size="1" name="MR8" description="Event Mask on line 8" />
      <BitField start="9" size="1" name="MR9" description="Event Mask on line 9" />
      <BitField start="10" size="1" name="MR10" description="Event Mask on line 10" />
      <BitField start="11" size="1" name="MR11" description="Event Mask on line 11" />
      <BitField start="12" size="1" name="MR12" description="Event Mask on line 12" />
      <BitField start="13" size="1" name="MR13" description="Event Mask on line 13" />
      <BitField start="14" size="1" name="MR14" description="Event Mask on line 14" />
      <BitField start="15" size="1" name="MR15" description="Event Mask on line 15" />
      <BitField start="16" size="1" name="MR16" description="Event Mask on line 16" />
      <BitField start="17" size="1" name="MR17" description="Event Mask on line 17" />
      <BitField start="18" size="1" name="MR18" description="Event Mask on line 18" />
      <BitField start="19" size="1" name="MR19" description="Event Mask on line 19" />
      <BitField start="20" size="1" name="MR20" description="Event Mask on line 20" />
      <BitField start="21" size="1" name="MR21" description="Event Mask on line 21" />
      <BitField start="22" size="1" name="MR22" description="Event Mask on line 22" />
    </Register>
    <Register start="+0x8" size="0" name="RTSR" access="Read/Write" description="Rising Trigger selection register&#xa;          (EXTI_RTSR)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TR0" description="Rising trigger event configuration of&#xa;              line 0" />
      <BitField start="1" size="1" name="TR1" description="Rising trigger event configuration of&#xa;              line 1" />
      <BitField start="2" size="1" name="TR2" description="Rising trigger event configuration of&#xa;              line 2" />
      <BitField start="3" size="1" name="TR3" description="Rising trigger event configuration of&#xa;              line 3" />
      <BitField start="4" size="1" name="TR4" description="Rising trigger event configuration of&#xa;              line 4" />
      <BitField start="5" size="1" name="TR5" description="Rising trigger event configuration of&#xa;              line 5" />
      <BitField start="6" size="1" name="TR6" description="Rising trigger event configuration of&#xa;              line 6" />
      <BitField start="7" size="1" name="TR7" description="Rising trigger event configuration of&#xa;              line 7" />
      <BitField start="8" size="1" name="TR8" description="Rising trigger event configuration of&#xa;              line 8" />
      <BitField start="9" size="1" name="TR9" description="Rising trigger event configuration of&#xa;              line 9" />
      <BitField start="10" size="1" name="TR10" description="Rising trigger event configuration of&#xa;              line 10" />
      <BitField start="11" size="1" name="TR11" description="Rising trigger event configuration of&#xa;              line 11" />
      <BitField start="12" size="1" name="TR12" description="Rising trigger event configuration of&#xa;              line 12" />
      <BitField start="13" size="1" name="TR13" description="Rising trigger event configuration of&#xa;              line 13" />
      <BitField start="14" size="1" name="TR14" description="Rising trigger event configuration of&#xa;              line 14" />
      <BitField start="15" size="1" name="TR15" description="Rising trigger event configuration of&#xa;              line 15" />
      <BitField start="16" size="1" name="TR16" description="Rising trigger event configuration of&#xa;              line 16" />
      <BitField start="17" size="1" name="TR17" description="Rising trigger event configuration of&#xa;              line 17" />
      <BitField start="18" size="1" name="TR18" description="Rising trigger event configuration of&#xa;              line 18" />
      <BitField start="19" size="1" name="TR19" description="Rising trigger event configuration of&#xa;              line 19" />
      <BitField start="20" size="1" name="TR20" description="Rising trigger event configuration of&#xa;              line 20" />
      <BitField start="21" size="1" name="TR21" description="Rising trigger event configuration of&#xa;              line 21" />
      <BitField start="22" size="1" name="TR22" description="Rising trigger event configuration of&#xa;              line 22" />
    </Register>
    <Register start="+0xC" size="0" name="FTSR" access="Read/Write" description="Falling Trigger selection register&#xa;          (EXTI_FTSR)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TR0" description="Falling trigger event configuration of&#xa;              line 0" />
      <BitField start="1" size="1" name="TR1" description="Falling trigger event configuration of&#xa;              line 1" />
      <BitField start="2" size="1" name="TR2" description="Falling trigger event configuration of&#xa;              line 2" />
      <BitField start="3" size="1" name="TR3" description="Falling trigger event configuration of&#xa;              line 3" />
      <BitField start="4" size="1" name="TR4" description="Falling trigger event configuration of&#xa;              line 4" />
      <BitField start="5" size="1" name="TR5" description="Falling trigger event configuration of&#xa;              line 5" />
      <BitField start="6" size="1" name="TR6" description="Falling trigger event configuration of&#xa;              line 6" />
      <BitField start="7" size="1" name="TR7" description="Falling trigger event configuration of&#xa;              line 7" />
      <BitField start="8" size="1" name="TR8" description="Falling trigger event configuration of&#xa;              line 8" />
      <BitField start="9" size="1" name="TR9" description="Falling trigger event configuration of&#xa;              line 9" />
      <BitField start="10" size="1" name="TR10" description="Falling trigger event configuration of&#xa;              line 10" />
      <BitField start="11" size="1" name="TR11" description="Falling trigger event configuration of&#xa;              line 11" />
      <BitField start="12" size="1" name="TR12" description="Falling trigger event configuration of&#xa;              line 12" />
      <BitField start="13" size="1" name="TR13" description="Falling trigger event configuration of&#xa;              line 13" />
      <BitField start="14" size="1" name="TR14" description="Falling trigger event configuration of&#xa;              line 14" />
      <BitField start="15" size="1" name="TR15" description="Falling trigger event configuration of&#xa;              line 15" />
      <BitField start="16" size="1" name="TR16" description="Falling trigger event configuration of&#xa;              line 16" />
      <BitField start="17" size="1" name="TR17" description="Falling trigger event configuration of&#xa;              line 17" />
      <BitField start="18" size="1" name="TR18" description="Falling trigger event configuration of&#xa;              line 18" />
      <BitField start="19" size="1" name="TR19" description="Falling trigger event configuration of&#xa;              line 19" />
      <BitField start="20" size="1" name="TR20" description="Falling trigger event configuration of&#xa;              line 20" />
      <BitField start="21" size="1" name="TR21" description="Falling trigger event configuration of&#xa;              line 21" />
      <BitField start="22" size="1" name="TR22" description="Falling trigger event configuration of&#xa;              line 22" />
    </Register>
    <Register start="+0x10" size="0" name="SWIER" access="Read/Write" description="Software interrupt event register&#xa;          (EXTI_SWIER)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="SWIER0" description="Software Interrupt on line&#xa;              0" />
      <BitField start="1" size="1" name="SWIER1" description="Software Interrupt on line&#xa;              1" />
      <BitField start="2" size="1" name="SWIER2" description="Software Interrupt on line&#xa;              2" />
      <BitField start="3" size="1" name="SWIER3" description="Software Interrupt on line&#xa;              3" />
      <BitField start="4" size="1" name="SWIER4" description="Software Interrupt on line&#xa;              4" />
      <BitField start="5" size="1" name="SWIER5" description="Software Interrupt on line&#xa;              5" />
      <BitField start="6" size="1" name="SWIER6" description="Software Interrupt on line&#xa;              6" />
      <BitField start="7" size="1" name="SWIER7" description="Software Interrupt on line&#xa;              7" />
      <BitField start="8" size="1" name="SWIER8" description="Software Interrupt on line&#xa;              8" />
      <BitField start="9" size="1" name="SWIER9" description="Software Interrupt on line&#xa;              9" />
      <BitField start="10" size="1" name="SWIER10" description="Software Interrupt on line&#xa;              10" />
      <BitField start="11" size="1" name="SWIER11" description="Software Interrupt on line&#xa;              11" />
      <BitField start="12" size="1" name="SWIER12" description="Software Interrupt on line&#xa;              12" />
      <BitField start="13" size="1" name="SWIER13" description="Software Interrupt on line&#xa;              13" />
      <BitField start="14" size="1" name="SWIER14" description="Software Interrupt on line&#xa;              14" />
      <BitField start="15" size="1" name="SWIER15" description="Software Interrupt on line&#xa;              15" />
      <BitField start="16" size="1" name="SWIER16" description="Software Interrupt on line&#xa;              16" />
      <BitField start="17" size="1" name="SWIER17" description="Software Interrupt on line&#xa;              17" />
      <BitField start="18" size="1" name="SWIER18" description="Software Interrupt on line&#xa;              18" />
      <BitField start="19" size="1" name="SWIER19" description="Software Interrupt on line&#xa;              19" />
      <BitField start="20" size="1" name="SWIER20" description="Software Interrupt on line&#xa;              20" />
      <BitField start="21" size="1" name="SWIER21" description="Software Interrupt on line&#xa;              21" />
      <BitField start="22" size="1" name="SWIER22" description="Software Interrupt on line&#xa;              22" />
    </Register>
    <Register start="+0x14" size="0" name="PR" access="Read/Write" description="Pending register (EXTI_PR)" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PR0" description="Pending bit 0" />
      <BitField start="1" size="1" name="PR1" description="Pending bit 1" />
      <BitField start="2" size="1" name="PR2" description="Pending bit 2" />
      <BitField start="3" size="1" name="PR3" description="Pending bit 3" />
      <BitField start="4" size="1" name="PR4" description="Pending bit 4" />
      <BitField start="5" size="1" name="PR5" description="Pending bit 5" />
      <BitField start="6" size="1" name="PR6" description="Pending bit 6" />
      <BitField start="7" size="1" name="PR7" description="Pending bit 7" />
      <BitField start="8" size="1" name="PR8" description="Pending bit 8" />
      <BitField start="9" size="1" name="PR9" description="Pending bit 9" />
      <BitField start="10" size="1" name="PR10" description="Pending bit 10" />
      <BitField start="11" size="1" name="PR11" description="Pending bit 11" />
      <BitField start="12" size="1" name="PR12" description="Pending bit 12" />
      <BitField start="13" size="1" name="PR13" description="Pending bit 13" />
      <BitField start="14" size="1" name="PR14" description="Pending bit 14" />
      <BitField start="15" size="1" name="PR15" description="Pending bit 15" />
      <BitField start="16" size="1" name="PR16" description="Pending bit 16" />
      <BitField start="17" size="1" name="PR17" description="Pending bit 17" />
      <BitField start="18" size="1" name="PR18" description="Pending bit 18" />
      <BitField start="19" size="1" name="PR19" description="Pending bit 19" />
      <BitField start="20" size="1" name="PR20" description="Pending bit 20" />
      <BitField start="21" size="1" name="PR21" description="Pending bit 21" />
      <BitField start="22" size="1" name="PR22" description="Pending bit 22" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="OTG_HS_GLOBAL" start="0x40040000" description="USB on the go high speed">
    <Register start="+0x0" size="4" name="OTG_HS_GOTGCTL" access="Read/Write" description="OTG_HS control and status&#xa;          register" reset_value="0x00000800" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="SRQSCS" description="Session request success" />
      <BitField start="1" size="1" name="SRQ" description="Session request" />
      <BitField start="8" size="1" name="HNGSCS" description="Host negotiation success" />
      <BitField start="9" size="1" name="HNPRQ" description="HNP request" />
      <BitField start="10" size="1" name="HSHNPEN" description="Host set HNP enable" />
      <BitField start="11" size="1" name="DHNPEN" description="Device HNP enabled" />
      <BitField start="16" size="1" name="CIDSTS" description="Connector ID status" />
      <BitField start="17" size="1" name="DBCT" description="Long/short debounce time" />
      <BitField start="18" size="1" name="ASVLD" description="A-session valid" />
      <BitField start="19" size="1" name="BSVLD" description="B-session valid" />
    </Register>
    <Register start="+0x4" size="4" name="OTG_HS_GOTGINT" access="Read/Write" description="OTG_HS interrupt register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="2" size="1" name="SEDET" description="Session end detected" />
      <BitField start="8" size="1" name="SRSSCHG" description="Session request success status&#xa;              change" />
      <BitField start="9" size="1" name="HNSSCHG" description="Host negotiation success status&#xa;              change" />
      <BitField start="17" size="1" name="HNGDET" description="Host negotiation detected" />
      <BitField start="18" size="1" name="ADTOCHG" description="A-device timeout change" />
      <BitField start="19" size="1" name="DBCDNE" description="Debounce done" />
    </Register>
    <Register start="+0x8" size="4" name="OTG_HS_GAHBCFG" access="Read/Write" description="OTG_HS AHB configuration&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="GINT" description="Global interrupt mask" />
      <BitField start="1" size="4" name="HBSTLEN" description="Burst length/type" />
      <BitField start="5" size="1" name="DMAEN" description="DMA enable" />
      <BitField start="7" size="1" name="TXFELVL" description="TxFIFO empty level" />
      <BitField start="8" size="1" name="PTXFELVL" description="Periodic TxFIFO empty&#xa;              level" />
    </Register>
    <Register start="+0xC" size="4" name="OTG_HS_GUSBCFG" access="Read/Write" description="OTG_HS USB configuration&#xa;          register" reset_value="0x00000A00" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="TOCAL" description="FS timeout calibration" />
      <BitField start="6" size="1" name="PHYSEL" description="USB 2.0 high-speed ULPI PHY or USB 1.1&#xa;              full-speed serial transceiver select" />
      <BitField start="8" size="1" name="SRPCAP" description="SRP-capable" />
      <BitField start="9" size="1" name="HNPCAP" description="HNP-capable" />
      <BitField start="10" size="4" name="TRDT" description="USB turnaround time" />
      <BitField start="15" size="1" name="PHYLPCS" description="PHY Low-power clock select" />
      <BitField start="17" size="1" name="ULPIFSLS" description="ULPI FS/LS select" />
      <BitField start="18" size="1" name="ULPIAR" description="ULPI Auto-resume" />
      <BitField start="19" size="1" name="ULPICSM" description="ULPI Clock SuspendM" />
      <BitField start="20" size="1" name="ULPIEVBUSD" description="ULPI External VBUS Drive" />
      <BitField start="21" size="1" name="ULPIEVBUSI" description="ULPI external VBUS&#xa;              indicator" />
      <BitField start="22" size="1" name="TSDPS" description="TermSel DLine pulsing&#xa;              selection" />
      <BitField start="23" size="1" name="PCCI" description="Indicator complement" />
      <BitField start="24" size="1" name="PTCI" description="Indicator pass through" />
      <BitField start="25" size="1" name="ULPIIPD" description="ULPI interface protect&#xa;              disable" />
      <BitField start="29" size="1" name="FHMOD" description="Forced host mode" />
      <BitField start="30" size="1" name="FDMOD" description="Forced peripheral mode" />
      <BitField start="31" size="1" name="CTXPKT" description="Corrupt Tx packet" />
    </Register>
    <Register start="+0x10" size="4" name="OTG_HS_GRSTCTL" access="Read/Write" description="OTG_HS reset register" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CSRST" description="Core soft reset" />
      <BitField start="1" size="1" name="HSRST" description="HCLK soft reset" />
      <BitField start="2" size="1" name="FCRST" description="Host frame counter reset" />
      <BitField start="4" size="1" name="RXFFLSH" description="RxFIFO flush" />
      <BitField start="5" size="1" name="TXFFLSH" description="TxFIFO flush" />
      <BitField start="6" size="5" name="TXFNUM" description="TxFIFO number" />
      <BitField start="30" size="1" name="DMAREQ" description="DMA request signal" />
      <BitField start="31" size="1" name="AHBIDL" description="AHB master idle" />
    </Register>
    <Register start="+0x14" size="4" name="OTG_HS_GINTSTS" access="Read/Write" description="OTG_HS core interrupt register" reset_value="0x04000020" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CMOD" description="Current mode of operation" />
      <BitField start="1" size="1" name="MMIS" description="Mode mismatch interrupt" />
      <BitField start="2" size="1" name="OTGINT" description="OTG interrupt" />
      <BitField start="3" size="1" name="SOF" description="Start of frame" />
      <BitField start="4" size="1" name="RXFLVL" description="RxFIFO nonempty" />
      <BitField start="5" size="1" name="NPTXFE" description="Nonperiodic TxFIFO empty" />
      <BitField start="6" size="1" name="GINAKEFF" description="Global IN nonperiodic NAK&#xa;              effective" />
      <BitField start="7" size="1" name="BOUTNAKEFF" description="Global OUT NAK effective" />
      <BitField start="10" size="1" name="ESUSP" description="Early suspend" />
      <BitField start="11" size="1" name="USBSUSP" description="USB suspend" />
      <BitField start="12" size="1" name="USBRST" description="USB reset" />
      <BitField start="13" size="1" name="ENUMDNE" description="Enumeration done" />
      <BitField start="14" size="1" name="ISOODRP" description="Isochronous OUT packet dropped&#xa;              interrupt" />
      <BitField start="15" size="1" name="EOPF" description="End of periodic frame&#xa;              interrupt" />
      <BitField start="18" size="1" name="IEPINT" description="IN endpoint interrupt" />
      <BitField start="19" size="1" name="OEPINT" description="OUT endpoint interrupt" />
      <BitField start="20" size="1" name="IISOIXFR" description="Incomplete isochronous IN&#xa;              transfer" />
      <BitField start="21" size="1" name="PXFR_INCOMPISOOUT" description="Incomplete periodic&#xa;              transfer" />
      <BitField start="22" size="1" name="DATAFSUSP" description="Data fetch suspended" />
      <BitField start="24" size="1" name="HPRTINT" description="Host port interrupt" />
      <BitField start="25" size="1" name="HCINT" description="Host channels interrupt" />
      <BitField start="26" size="1" name="PTXFE" description="Periodic TxFIFO empty" />
      <BitField start="28" size="1" name="CIDSCHG" description="Connector ID status change" />
      <BitField start="29" size="1" name="DISCINT" description="Disconnect detected&#xa;              interrupt" />
      <BitField start="30" size="1" name="SRQINT" description="Session request/new session detected&#xa;              interrupt" />
      <BitField start="31" size="1" name="WKUINT" description="Resume/remote wakeup detected&#xa;              interrupt" />
    </Register>
    <Register start="+0x18" size="4" name="OTG_HS_GINTMSK" access="Read/Write" description="OTG_HS interrupt mask register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="MMISM" description="Mode mismatch interrupt&#xa;              mask" />
      <BitField start="2" size="1" name="OTGINT" description="OTG interrupt mask" />
      <BitField start="3" size="1" name="SOFM" description="Start of frame mask" />
      <BitField start="4" size="1" name="RXFLVLM" description="Receive FIFO nonempty mask" />
      <BitField start="5" size="1" name="NPTXFEM" description="Nonperiodic TxFIFO empty&#xa;              mask" />
      <BitField start="6" size="1" name="GINAKEFFM" description="Global nonperiodic IN NAK effective&#xa;              mask" />
      <BitField start="7" size="1" name="GONAKEFFM" description="Global OUT NAK effective&#xa;              mask" />
      <BitField start="10" size="1" name="ESUSPM" description="Early suspend mask" />
      <BitField start="11" size="1" name="USBSUSPM" description="USB suspend mask" />
      <BitField start="12" size="1" name="USBRST" description="USB reset mask" />
      <BitField start="13" size="1" name="ENUMDNEM" description="Enumeration done mask" />
      <BitField start="14" size="1" name="ISOODRPM" description="Isochronous OUT packet dropped interrupt&#xa;              mask" />
      <BitField start="15" size="1" name="EOPFM" description="End of periodic frame interrupt&#xa;              mask" />
      <BitField start="17" size="1" name="EPMISM" description="Endpoint mismatch interrupt&#xa;              mask" />
      <BitField start="18" size="1" name="IEPINT" description="IN endpoints interrupt&#xa;              mask" />
      <BitField start="19" size="1" name="OEPINT" description="OUT endpoints interrupt&#xa;              mask" />
      <BitField start="20" size="1" name="IISOIXFRM" description="Incomplete isochronous IN transfer&#xa;              mask" />
      <BitField start="21" size="1" name="PXFRM_IISOOXFRM" description="Incomplete periodic transfer&#xa;              mask" />
      <BitField start="22" size="1" name="FSUSPM" description="Data fetch suspended mask" />
      <BitField start="24" size="1" name="PRTIM" description="Host port interrupt mask" />
      <BitField start="25" size="1" name="HCIM" description="Host channels interrupt&#xa;              mask" />
      <BitField start="26" size="1" name="PTXFEM" description="Periodic TxFIFO empty mask" />
      <BitField start="28" size="1" name="CIDSCHGM" description="Connector ID status change&#xa;              mask" />
      <BitField start="29" size="1" name="DISCINT" description="Disconnect detected interrupt&#xa;              mask" />
      <BitField start="30" size="1" name="SRQIM" description="Session request/new session detected&#xa;              interrupt mask" />
      <BitField start="31" size="1" name="WUIM" description="Resume/remote wakeup detected interrupt&#xa;              mask" />
    </Register>
    <Register start="+0x1C" size="4" name="OTG_HS_GRXSTSR_Host" access="ReadOnly" description="OTG_HS Receive status debug read register&#xa;          (host mode)" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="CHNUM" description="Channel number" />
      <BitField start="4" size="11" name="BCNT" description="Byte count" />
      <BitField start="15" size="2" name="DPID" description="Data PID" />
      <BitField start="17" size="4" name="PKTSTS" description="Packet status" />
    </Register>
    <Register start="+0x20" size="4" name="OTG_HS_GRXSTSP_Host" access="ReadOnly" description="OTG_HS status read and pop register (host&#xa;          mode)" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="CHNUM" description="Channel number" />
      <BitField start="4" size="11" name="BCNT" description="Byte count" />
      <BitField start="15" size="2" name="DPID" description="Data PID" />
      <BitField start="17" size="4" name="PKTSTS" description="Packet status" />
    </Register>
    <Register start="+0x24" size="4" name="OTG_HS_GRXFSIZ" access="Read/Write" description="OTG_HS Receive FIFO size&#xa;          register" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="RXFD" description="RxFIFO depth" />
    </Register>
    <Register start="+0x28" size="4" name="OTG_HS_GNPTXFSIZ_Host" access="Read/Write" description="OTG_HS nonperiodic transmit FIFO size&#xa;          register (host mode)" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NPTXFSA" description="Nonperiodic transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="NPTXFD" description="Nonperiodic TxFIFO depth" />
    </Register>
    <Register start="+0x28" size="4" name="OTG_HS_TX0FSIZ_Peripheral" access="Read/Write" description="Endpoint 0 transmit FIFO size (peripheral&#xa;          mode)" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="TX0FSA" description="Endpoint 0 transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="TX0FD" description="Endpoint 0 TxFIFO depth" />
    </Register>
    <Register start="+0x2C" size="4" name="OTG_HS_GNPTXSTS" access="ReadOnly" description="OTG_HS nonperiodic transmit FIFO/queue&#xa;          status register" reset_value="0x00080200" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="NPTXFSAV" description="Nonperiodic TxFIFO space&#xa;              available" />
      <BitField start="16" size="8" name="NPTQXSAV" description="Nonperiodic transmit request queue space&#xa;              available" />
      <BitField start="24" size="7" name="NPTXQTOP" description="Top of the nonperiodic transmit request&#xa;              queue" />
    </Register>
    <Register start="+0x38" size="4" name="OTG_HS_GCCFG" access="Read/Write" description="OTG_HS general core configuration&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="PWRDWN" description="Power down" />
      <BitField start="17" size="1" name="I2CPADEN" description="Enable I2C bus connection for the&#xa;              external I2C PHY interface" />
      <BitField start="18" size="1" name="VBUSASEN" description="Enable the VBUS sensing&#xa;              device" />
      <BitField start="19" size="1" name="VBUSBSEN" description="Enable the VBUS sensing device" />
      <BitField start="20" size="1" name="SOFOUTEN" description="SOF output enable" />
      <BitField start="21" size="1" name="NOVBUSSENS" description="VBUS sensing disable&#xa;              option" />
    </Register>
    <Register start="+0x3C" size="4" name="OTG_HS_CID" access="Read/Write" description="OTG_HS core ID register" reset_value="0x00001200" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="PRODUCT_ID" description="Product ID field" />
    </Register>
    <Register start="+0x100" size="4" name="OTG_HS_HPTXFSIZ" access="Read/Write" description="OTG_HS Host periodic transmit FIFO size&#xa;          register" reset_value="0x02000600" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PTXSA" description="Host periodic TxFIFO start&#xa;              address" />
      <BitField start="16" size="16" name="PTXFD" description="Host periodic TxFIFO depth" />
    </Register>
    <Register start="+0x104" size="4" name="OTG_HS_DIEPTXF1" access="Read/Write" description="OTG_HS device IN endpoint transmit FIFO size&#xa;          register" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="INEPTXFD" description="IN endpoint TxFIFO depth" />
    </Register>
    <Register start="+0x108" size="4" name="OTG_HS_DIEPTXF2" access="Read/Write" description="OTG_HS device IN endpoint transmit FIFO size&#xa;          register" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="INEPTXFD" description="IN endpoint TxFIFO depth" />
    </Register>
    <Register start="+0x11C" size="4" name="OTG_HS_DIEPTXF3" access="Read/Write" description="OTG_HS device IN endpoint transmit FIFO size&#xa;          register" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="INEPTXFD" description="IN endpoint TxFIFO depth" />
    </Register>
    <Register start="+0x120" size="4" name="OTG_HS_DIEPTXF4" access="Read/Write" description="OTG_HS device IN endpoint transmit FIFO size&#xa;          register" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="INEPTXFD" description="IN endpoint TxFIFO depth" />
    </Register>
    <Register start="+0x124" size="4" name="OTG_HS_DIEPTXF5" access="Read/Write" description="OTG_HS device IN endpoint transmit FIFO size&#xa;          register" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="INEPTXFD" description="IN endpoint TxFIFO depth" />
    </Register>
    <Register start="+0x128" size="4" name="OTG_HS_DIEPTXF6" access="Read/Write" description="OTG_HS device IN endpoint transmit FIFO size&#xa;          register" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="INEPTXFD" description="IN endpoint TxFIFO depth" />
    </Register>
    <Register start="+0x12C" size="4" name="OTG_HS_DIEPTXF7" access="Read/Write" description="OTG_HS device IN endpoint transmit FIFO size&#xa;          register" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start&#xa;              address" />
      <BitField start="16" size="16" name="INEPTXFD" description="IN endpoint TxFIFO depth" />
    </Register>
    <Register start="+0x1C" size="4" name="OTG_HS_GRXSTSR_Peripheral" access="ReadOnly" description="OTG_HS Receive status debug read register&#xa;          (peripheral mode mode)" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="4" size="11" name="BCNT" description="Byte count" />
      <BitField start="15" size="2" name="DPID" description="Data PID" />
      <BitField start="17" size="4" name="PKTSTS" description="Packet status" />
      <BitField start="21" size="4" name="FRMNUM" description="Frame number" />
    </Register>
    <Register start="+0x20" size="4" name="OTG_HS_GRXSTSP_Peripheral" access="ReadOnly" description="OTG_HS status read and pop register&#xa;          (peripheral mode)" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="4" size="11" name="BCNT" description="Byte count" />
      <BitField start="15" size="2" name="DPID" description="Data PID" />
      <BitField start="17" size="4" name="PKTSTS" description="Packet status" />
      <BitField start="21" size="4" name="FRMNUM" description="Frame number" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="OTG_HS_HOST" start="0x40040400" description="USB on the go high speed">
    <Register start="+0x0" size="4" name="OTG_HS_HCFG" access="Read/Write" description="OTG_HS host configuration&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="FSLSPCS" description="FS/LS PHY clock select" />
      <BitField start="2" size="1" name="FSLSS" description="FS- and LS-only support" />
    </Register>
    <Register start="+0x4" size="4" name="OTG_HS_HFIR" access="Read/Write" description="OTG_HS Host frame interval&#xa;          register" reset_value="0x0000EA60" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="FRIVL" description="Frame interval" />
    </Register>
    <Register start="+0x8" size="4" name="OTG_HS_HFNUM" access="ReadOnly" description="OTG_HS host frame number/frame time&#xa;          remaining register" reset_value="0x00003FFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="FRNUM" description="Frame number" />
      <BitField start="16" size="16" name="FTREM" description="Frame time remaining" />
    </Register>
    <Register start="+0x10" size="4" name="OTG_HS_HPTXSTS" access="Read/Write" description="OTG_HS_Host periodic transmit FIFO/queue&#xa;          status register" reset_value="0x00080100" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PTXFSAVL" description="Periodic transmit data FIFO space&#xa;              available" />
      <BitField start="16" size="8" name="PTXQSAV" description="Periodic transmit request queue space&#xa;              available" />
      <BitField start="24" size="8" name="PTXQTOP" description="Top of the periodic transmit request&#xa;              queue" />
    </Register>
    <Register start="+0x14" size="4" name="OTG_HS_HAINT" access="ReadOnly" description="OTG_HS Host all channels interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="HAINT" description="Channel interrupts" />
    </Register>
    <Register start="+0x18" size="4" name="OTG_HS_HAINTMSK" access="Read/Write" description="OTG_HS host all channels interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="HAINTM" description="Channel interrupt mask" />
    </Register>
    <Register start="+0x40" size="4" name="OTG_HS_HPRT" access="Read/Write" description="OTG_HS host port control and status&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PCSTS" description="Port connect status" />
      <BitField start="1" size="1" name="PCDET" description="Port connect detected" />
      <BitField start="2" size="1" name="PENA" description="Port enable" />
      <BitField start="3" size="1" name="PENCHNG" description="Port enable/disable change" />
      <BitField start="4" size="1" name="POCA" description="Port overcurrent active" />
      <BitField start="5" size="1" name="POCCHNG" description="Port overcurrent change" />
      <BitField start="6" size="1" name="PRES" description="Port resume" />
      <BitField start="7" size="1" name="PSUSP" description="Port suspend" />
      <BitField start="8" size="1" name="PRST" description="Port reset" />
      <BitField start="10" size="2" name="PLSTS" description="Port line status" />
      <BitField start="12" size="1" name="PPWR" description="Port power" />
      <BitField start="13" size="4" name="PTCTL" description="Port test control" />
      <BitField start="17" size="2" name="PSPD" description="Port speed" />
    </Register>
    <Register start="+0x100" size="4" name="OTG_HS_HCCHAR0" access="Read/Write" description="OTG_HS host channel-0 characteristics&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MC" description="Multi Count (MC) / Error Count&#xa;              (EC)" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x120" size="4" name="OTG_HS_HCCHAR1" access="Read/Write" description="OTG_HS host channel-1 characteristics&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MC" description="Multi Count (MC) / Error Count&#xa;              (EC)" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x140" size="4" name="OTG_HS_HCCHAR2" access="Read/Write" description="OTG_HS host channel-2 characteristics&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MC" description="Multi Count (MC) / Error Count&#xa;              (EC)" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x160" size="4" name="OTG_HS_HCCHAR3" access="Read/Write" description="OTG_HS host channel-3 characteristics&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MC" description="Multi Count (MC) / Error Count&#xa;              (EC)" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x180" size="4" name="OTG_HS_HCCHAR4" access="Read/Write" description="OTG_HS host channel-4 characteristics&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MC" description="Multi Count (MC) / Error Count&#xa;              (EC)" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x1A0" size="4" name="OTG_HS_HCCHAR5" access="Read/Write" description="OTG_HS host channel-5 characteristics&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MC" description="Multi Count (MC) / Error Count&#xa;              (EC)" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x1C0" size="4" name="OTG_HS_HCCHAR6" access="Read/Write" description="OTG_HS host channel-6 characteristics&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MC" description="Multi Count (MC) / Error Count&#xa;              (EC)" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x1E0" size="4" name="OTG_HS_HCCHAR7" access="Read/Write" description="OTG_HS host channel-7 characteristics&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MC" description="Multi Count (MC) / Error Count&#xa;              (EC)" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x200" size="4" name="OTG_HS_HCCHAR8" access="Read/Write" description="OTG_HS host channel-8 characteristics&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MC" description="Multi Count (MC) / Error Count&#xa;              (EC)" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x220" size="4" name="OTG_HS_HCCHAR9" access="Read/Write" description="OTG_HS host channel-9 characteristics&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MC" description="Multi Count (MC) / Error Count&#xa;              (EC)" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x240" size="4" name="OTG_HS_HCCHAR10" access="Read/Write" description="OTG_HS host channel-10 characteristics&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MC" description="Multi Count (MC) / Error Count&#xa;              (EC)" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x260" size="4" name="OTG_HS_HCCHAR11" access="Read/Write" description="OTG_HS host channel-11 characteristics&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="11" size="4" name="EPNUM" description="Endpoint number" />
      <BitField start="15" size="1" name="EPDIR" description="Endpoint direction" />
      <BitField start="17" size="1" name="LSDEV" description="Low-speed device" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="2" name="MC" description="Multi Count (MC) / Error Count&#xa;              (EC)" />
      <BitField start="22" size="7" name="DAD" description="Device address" />
      <BitField start="29" size="1" name="ODDFRM" description="Odd frame" />
      <BitField start="30" size="1" name="CHDIS" description="Channel disable" />
      <BitField start="31" size="1" name="CHENA" description="Channel enable" />
    </Register>
    <Register start="+0x104" size="4" name="OTG_HS_HCSPLT0" access="Read/Write" description="OTG_HS host channel-0 split control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="PRTADDR" description="Port address" />
      <BitField start="7" size="7" name="HUBADDR" description="Hub address" />
      <BitField start="14" size="2" name="XACTPOS" description="XACTPOS" />
      <BitField start="16" size="1" name="COMPLSPLT" description="Do complete split" />
      <BitField start="31" size="1" name="SPLITEN" description="Split enable" />
    </Register>
    <Register start="+0x124" size="4" name="OTG_HS_HCSPLT1" access="Read/Write" description="OTG_HS host channel-1 split control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="PRTADDR" description="Port address" />
      <BitField start="7" size="7" name="HUBADDR" description="Hub address" />
      <BitField start="14" size="2" name="XACTPOS" description="XACTPOS" />
      <BitField start="16" size="1" name="COMPLSPLT" description="Do complete split" />
      <BitField start="31" size="1" name="SPLITEN" description="Split enable" />
    </Register>
    <Register start="+0x144" size="4" name="OTG_HS_HCSPLT2" access="Read/Write" description="OTG_HS host channel-2 split control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="PRTADDR" description="Port address" />
      <BitField start="7" size="7" name="HUBADDR" description="Hub address" />
      <BitField start="14" size="2" name="XACTPOS" description="XACTPOS" />
      <BitField start="16" size="1" name="COMPLSPLT" description="Do complete split" />
      <BitField start="31" size="1" name="SPLITEN" description="Split enable" />
    </Register>
    <Register start="+0x164" size="4" name="OTG_HS_HCSPLT3" access="Read/Write" description="OTG_HS host channel-3 split control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="PRTADDR" description="Port address" />
      <BitField start="7" size="7" name="HUBADDR" description="Hub address" />
      <BitField start="14" size="2" name="XACTPOS" description="XACTPOS" />
      <BitField start="16" size="1" name="COMPLSPLT" description="Do complete split" />
      <BitField start="31" size="1" name="SPLITEN" description="Split enable" />
    </Register>
    <Register start="+0x184" size="4" name="OTG_HS_HCSPLT4" access="Read/Write" description="OTG_HS host channel-4 split control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="PRTADDR" description="Port address" />
      <BitField start="7" size="7" name="HUBADDR" description="Hub address" />
      <BitField start="14" size="2" name="XACTPOS" description="XACTPOS" />
      <BitField start="16" size="1" name="COMPLSPLT" description="Do complete split" />
      <BitField start="31" size="1" name="SPLITEN" description="Split enable" />
    </Register>
    <Register start="+0x1A4" size="4" name="OTG_HS_HCSPLT5" access="Read/Write" description="OTG_HS host channel-5 split control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="PRTADDR" description="Port address" />
      <BitField start="7" size="7" name="HUBADDR" description="Hub address" />
      <BitField start="14" size="2" name="XACTPOS" description="XACTPOS" />
      <BitField start="16" size="1" name="COMPLSPLT" description="Do complete split" />
      <BitField start="31" size="1" name="SPLITEN" description="Split enable" />
    </Register>
    <Register start="+0x1C4" size="4" name="OTG_HS_HCSPLT6" access="Read/Write" description="OTG_HS host channel-6 split control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="PRTADDR" description="Port address" />
      <BitField start="7" size="7" name="HUBADDR" description="Hub address" />
      <BitField start="14" size="2" name="XACTPOS" description="XACTPOS" />
      <BitField start="16" size="1" name="COMPLSPLT" description="Do complete split" />
      <BitField start="31" size="1" name="SPLITEN" description="Split enable" />
    </Register>
    <Register start="+0x1E4" size="4" name="OTG_HS_HCSPLT7" access="Read/Write" description="OTG_HS host channel-7 split control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="PRTADDR" description="Port address" />
      <BitField start="7" size="7" name="HUBADDR" description="Hub address" />
      <BitField start="14" size="2" name="XACTPOS" description="XACTPOS" />
      <BitField start="16" size="1" name="COMPLSPLT" description="Do complete split" />
      <BitField start="31" size="1" name="SPLITEN" description="Split enable" />
    </Register>
    <Register start="+0x204" size="4" name="OTG_HS_HCSPLT8" access="Read/Write" description="OTG_HS host channel-8 split control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="PRTADDR" description="Port address" />
      <BitField start="7" size="7" name="HUBADDR" description="Hub address" />
      <BitField start="14" size="2" name="XACTPOS" description="XACTPOS" />
      <BitField start="16" size="1" name="COMPLSPLT" description="Do complete split" />
      <BitField start="31" size="1" name="SPLITEN" description="Split enable" />
    </Register>
    <Register start="+0x224" size="4" name="OTG_HS_HCSPLT9" access="Read/Write" description="OTG_HS host channel-9 split control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="PRTADDR" description="Port address" />
      <BitField start="7" size="7" name="HUBADDR" description="Hub address" />
      <BitField start="14" size="2" name="XACTPOS" description="XACTPOS" />
      <BitField start="16" size="1" name="COMPLSPLT" description="Do complete split" />
      <BitField start="31" size="1" name="SPLITEN" description="Split enable" />
    </Register>
    <Register start="+0x244" size="4" name="OTG_HS_HCSPLT10" access="Read/Write" description="OTG_HS host channel-10 split control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="PRTADDR" description="Port address" />
      <BitField start="7" size="7" name="HUBADDR" description="Hub address" />
      <BitField start="14" size="2" name="XACTPOS" description="XACTPOS" />
      <BitField start="16" size="1" name="COMPLSPLT" description="Do complete split" />
      <BitField start="31" size="1" name="SPLITEN" description="Split enable" />
    </Register>
    <Register start="+0x264" size="4" name="OTG_HS_HCSPLT11" access="Read/Write" description="OTG_HS host channel-11 split control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="PRTADDR" description="Port address" />
      <BitField start="7" size="7" name="HUBADDR" description="Hub address" />
      <BitField start="14" size="2" name="XACTPOS" description="XACTPOS" />
      <BitField start="16" size="1" name="COMPLSPLT" description="Do complete split" />
      <BitField start="31" size="1" name="SPLITEN" description="Split enable" />
    </Register>
    <Register start="+0x108" size="4" name="OTG_HS_HCINT0" access="Read/Write" description="OTG_HS host channel-11 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="6" size="1" name="NYET" description="Response received&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x128" size="4" name="OTG_HS_HCINT1" access="Read/Write" description="OTG_HS host channel-1 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="6" size="1" name="NYET" description="Response received&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x148" size="4" name="OTG_HS_HCINT2" access="Read/Write" description="OTG_HS host channel-2 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="6" size="1" name="NYET" description="Response received&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x168" size="4" name="OTG_HS_HCINT3" access="Read/Write" description="OTG_HS host channel-3 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="6" size="1" name="NYET" description="Response received&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x188" size="4" name="OTG_HS_HCINT4" access="Read/Write" description="OTG_HS host channel-4 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="6" size="1" name="NYET" description="Response received&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x1A8" size="4" name="OTG_HS_HCINT5" access="Read/Write" description="OTG_HS host channel-5 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="6" size="1" name="NYET" description="Response received&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x1C8" size="4" name="OTG_HS_HCINT6" access="Read/Write" description="OTG_HS host channel-6 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="6" size="1" name="NYET" description="Response received&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x1E8" size="4" name="OTG_HS_HCINT7" access="Read/Write" description="OTG_HS host channel-7 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="6" size="1" name="NYET" description="Response received&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x208" size="4" name="OTG_HS_HCINT8" access="Read/Write" description="OTG_HS host channel-8 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="6" size="1" name="NYET" description="Response received&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x228" size="4" name="OTG_HS_HCINT9" access="Read/Write" description="OTG_HS host channel-9 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="6" size="1" name="NYET" description="Response received&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x248" size="4" name="OTG_HS_HCINT10" access="Read/Write" description="OTG_HS host channel-10 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="6" size="1" name="NYET" description="Response received&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x268" size="4" name="OTG_HS_HCINT11" access="Read/Write" description="OTG_HS host channel-11 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed" />
      <BitField start="1" size="1" name="CHH" description="Channel halted" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALL" description="STALL response received&#xa;              interrupt" />
      <BitField start="4" size="1" name="NAK" description="NAK response received&#xa;              interrupt" />
      <BitField start="5" size="1" name="ACK" description="ACK response received/transmitted&#xa;              interrupt" />
      <BitField start="6" size="1" name="NYET" description="Response received&#xa;              interrupt" />
      <BitField start="7" size="1" name="TXERR" description="Transaction error" />
      <BitField start="8" size="1" name="BBERR" description="Babble error" />
      <BitField start="9" size="1" name="FRMOR" description="Frame overrun" />
      <BitField start="10" size="1" name="DTERR" description="Data toggle error" />
    </Register>
    <Register start="+0x10C" size="4" name="OTG_HS_HCINTMSK0" access="Read/Write" description="OTG_HS host channel-11 interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x12C" size="4" name="OTG_HS_HCINTMSK1" access="Read/Write" description="OTG_HS host channel-1 interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x14C" size="4" name="OTG_HS_HCINTMSK2" access="Read/Write" description="OTG_HS host channel-2 interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x16C" size="4" name="OTG_HS_HCINTMSK3" access="Read/Write" description="OTG_HS host channel-3 interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x18C" size="4" name="OTG_HS_HCINTMSK4" access="Read/Write" description="OTG_HS host channel-4 interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x1AC" size="4" name="OTG_HS_HCINTMSK5" access="Read/Write" description="OTG_HS host channel-5 interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x1CC" size="4" name="OTG_HS_HCINTMSK6" access="Read/Write" description="OTG_HS host channel-6 interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x1EC" size="4" name="OTG_HS_HCINTMSK7" access="Read/Write" description="OTG_HS host channel-7 interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x20C" size="4" name="OTG_HS_HCINTMSK8" access="Read/Write" description="OTG_HS host channel-8 interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x22C" size="4" name="OTG_HS_HCINTMSK9" access="Read/Write" description="OTG_HS host channel-9 interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x24C" size="4" name="OTG_HS_HCINTMSK10" access="Read/Write" description="OTG_HS host channel-10 interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x26C" size="4" name="OTG_HS_HCINTMSK11" access="Read/Write" description="OTG_HS host channel-11 interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed mask" />
      <BitField start="1" size="1" name="CHHM" description="Channel halted mask" />
      <BitField start="2" size="1" name="AHBERR" description="AHB error" />
      <BitField start="3" size="1" name="STALLM" description="STALL response received interrupt&#xa;              mask" />
      <BitField start="4" size="1" name="NAKM" description="NAK response received interrupt&#xa;              mask" />
      <BitField start="5" size="1" name="ACKM" description="ACK response received/transmitted&#xa;              interrupt mask" />
      <BitField start="6" size="1" name="NYET" description="response received interrupt&#xa;              mask" />
      <BitField start="7" size="1" name="TXERRM" description="Transaction error mask" />
      <BitField start="8" size="1" name="BBERRM" description="Babble error mask" />
      <BitField start="9" size="1" name="FRMORM" description="Frame overrun mask" />
      <BitField start="10" size="1" name="DTERRM" description="Data toggle error mask" />
    </Register>
    <Register start="+0x110" size="4" name="OTG_HS_HCTSIZ0" access="Read/Write" description="OTG_HS host channel-11 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x130" size="4" name="OTG_HS_HCTSIZ1" access="Read/Write" description="OTG_HS host channel-1 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x150" size="4" name="OTG_HS_HCTSIZ2" access="Read/Write" description="OTG_HS host channel-2 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x170" size="4" name="OTG_HS_HCTSIZ3" access="Read/Write" description="OTG_HS host channel-3 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x190" size="4" name="OTG_HS_HCTSIZ4" access="Read/Write" description="OTG_HS host channel-4 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x1B0" size="4" name="OTG_HS_HCTSIZ5" access="Read/Write" description="OTG_HS host channel-5 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x1D0" size="4" name="OTG_HS_HCTSIZ6" access="Read/Write" description="OTG_HS host channel-6 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x1F0" size="4" name="OTG_HS_HCTSIZ7" access="Read/Write" description="OTG_HS host channel-7 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x210" size="4" name="OTG_HS_HCTSIZ8" access="Read/Write" description="OTG_HS host channel-8 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x230" size="4" name="OTG_HS_HCTSIZ9" access="Read/Write" description="OTG_HS host channel-9 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x250" size="4" name="OTG_HS_HCTSIZ10" access="Read/Write" description="OTG_HS host channel-10 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x270" size="4" name="OTG_HS_HCTSIZ11" access="Read/Write" description="OTG_HS host channel-11 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="DPID" description="Data PID" />
    </Register>
    <Register start="+0x114" size="4" name="OTG_HS_HCDMA0" access="Read/Write" description="OTG_HS host channel-0 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x134" size="4" name="OTG_HS_HCDMA1" access="Read/Write" description="OTG_HS host channel-1 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x154" size="4" name="OTG_HS_HCDMA2" access="Read/Write" description="OTG_HS host channel-2 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x174" size="4" name="OTG_HS_HCDMA3" access="Read/Write" description="OTG_HS host channel-3 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x194" size="4" name="OTG_HS_HCDMA4" access="Read/Write" description="OTG_HS host channel-4 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x1B4" size="4" name="OTG_HS_HCDMA5" access="Read/Write" description="OTG_HS host channel-5 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x1D4" size="4" name="OTG_HS_HCDMA6" access="Read/Write" description="OTG_HS host channel-6 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x1F4" size="4" name="OTG_HS_HCDMA7" access="Read/Write" description="OTG_HS host channel-7 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x214" size="4" name="OTG_HS_HCDMA8" access="Read/Write" description="OTG_HS host channel-8 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x234" size="4" name="OTG_HS_HCDMA9" access="Read/Write" description="OTG_HS host channel-9 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x254" size="4" name="OTG_HS_HCDMA10" access="Read/Write" description="OTG_HS host channel-10 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x274" size="4" name="OTG_HS_HCDMA11" access="Read/Write" description="OTG_HS host channel-11 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="OTG_HS_DEVICE" start="0x40040800" description="USB on the go high speed">
    <Register start="+0x0" size="4" name="OTG_HS_DCFG" access="Read/Write" description="OTG_HS device configuration&#xa;          register" reset_value="0x02200000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="DSPD" description="Device speed" />
      <BitField start="2" size="1" name="NZLSOHSK" description="Nonzero-length status OUT&#xa;              handshake" />
      <BitField start="4" size="7" name="DAD" description="Device address" />
      <BitField start="11" size="2" name="PFIVL" description="Periodic (micro)frame&#xa;              interval" />
      <BitField start="24" size="2" name="PERSCHIVL" description="Periodic scheduling&#xa;              interval" />
    </Register>
    <Register start="+0x4" size="4" name="OTG_HS_DCTL" access="Read/Write" description="OTG_HS device control register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="RWUSIG" description="Remote wakeup signaling" />
      <BitField start="1" size="1" name="SDIS" description="Soft disconnect" />
      <BitField start="2" size="1" name="GINSTS" description="Global IN NAK status" />
      <BitField start="3" size="1" name="GONSTS" description="Global OUT NAK status" />
      <BitField start="4" size="3" name="TCTL" description="Test control" />
      <BitField start="7" size="1" name="SGINAK" description="Set global IN NAK" />
      <BitField start="8" size="1" name="CGINAK" description="Clear global IN NAK" />
      <BitField start="9" size="1" name="SGONAK" description="Set global OUT NAK" />
      <BitField start="10" size="1" name="CGONAK" description="Clear global OUT NAK" />
      <BitField start="11" size="1" name="POPRGDNE" description="Power-on programming done" />
    </Register>
    <Register start="+0x8" size="4" name="OTG_HS_DSTS" access="ReadOnly" description="OTG_HS device status register" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="SUSPSTS" description="Suspend status" />
      <BitField start="1" size="2" name="ENUMSPD" description="Enumerated speed" />
      <BitField start="3" size="1" name="EERR" description="Erratic error" />
      <BitField start="8" size="14" name="FNSOF" description="Frame number of the received&#xa;              SOF" />
    </Register>
    <Register start="+0x10" size="4" name="OTG_HS_DIEPMSK" access="Read/Write" description="OTG_HS device IN endpoint common interrupt&#xa;          mask register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed interrupt&#xa;              mask" />
      <BitField start="1" size="1" name="EPDM" description="Endpoint disabled interrupt&#xa;              mask" />
      <BitField start="3" size="1" name="TOM" description="Timeout condition mask (nonisochronous&#xa;              endpoints)" />
      <BitField start="4" size="1" name="ITTXFEMSK" description="IN token received when TxFIFO empty&#xa;              mask" />
      <BitField start="5" size="1" name="INEPNMM" description="IN token received with EP mismatch&#xa;              mask" />
      <BitField start="6" size="1" name="INEPNEM" description="IN endpoint NAK effective&#xa;              mask" />
      <BitField start="8" size="1" name="TXFURM" description="FIFO underrun mask" />
      <BitField start="9" size="1" name="BIM" description="BNA interrupt mask" />
    </Register>
    <Register start="+0x14" size="4" name="OTG_HS_DOEPMSK" access="Read/Write" description="OTG_HS device OUT endpoint common interrupt&#xa;          mask register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed interrupt&#xa;              mask" />
      <BitField start="1" size="1" name="EPDM" description="Endpoint disabled interrupt&#xa;              mask" />
      <BitField start="3" size="1" name="STUPM" description="SETUP phase done mask" />
      <BitField start="4" size="1" name="OTEPDM" description="OUT token received when endpoint&#xa;              disabled mask" />
      <BitField start="6" size="1" name="B2BSTUP" description="Back-to-back SETUP packets received&#xa;              mask" />
      <BitField start="8" size="1" name="OPEM" description="OUT packet error mask" />
      <BitField start="9" size="1" name="BOIM" description="BNA interrupt mask" />
    </Register>
    <Register start="+0x18" size="4" name="OTG_HS_DAINT" access="ReadOnly" description="OTG_HS device all endpoints interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="IEPINT" description="IN endpoint interrupt bits" />
      <BitField start="16" size="16" name="OEPINT" description="OUT endpoint interrupt&#xa;              bits" />
    </Register>
    <Register start="+0x1C" size="4" name="OTG_HS_DAINTMSK" access="Read/Write" description="OTG_HS all endpoints interrupt mask&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="IEPM" description="IN EP interrupt mask bits" />
      <BitField start="16" size="16" name="OEPM" description="OUT EP interrupt mask bits" />
    </Register>
    <Register start="+0x28" size="4" name="OTG_HS_DVBUSDIS" access="Read/Write" description="OTG_HS device VBUS discharge time&#xa;          register" reset_value="0x000017D7" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="VBUSDT" description="Device VBUS discharge time" />
    </Register>
    <Register start="+0x2C" size="4" name="OTG_HS_DVBUSPULSE" access="Read/Write" description="OTG_HS device VBUS pulsing time&#xa;          register" reset_value="0x000005B8" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="DVBUSP" description="Device VBUS pulsing time" />
    </Register>
    <Register start="+0x30" size="4" name="OTG_HS_DTHRCTL" access="Read/Write" description="OTG_HS Device threshold control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="NONISOTHREN" description="Nonisochronous IN endpoints threshold&#xa;              enable" />
      <BitField start="1" size="1" name="ISOTHREN" description="ISO IN endpoint threshold&#xa;              enable" />
      <BitField start="2" size="9" name="TXTHRLEN" description="Transmit threshold length" />
      <BitField start="16" size="1" name="RXTHREN" description="Receive threshold enable" />
      <BitField start="17" size="9" name="RXTHRLEN" description="Receive threshold length" />
      <BitField start="27" size="1" name="ARPEN" description="Arbiter parking enable" />
    </Register>
    <Register start="+0x34" size="4" name="OTG_HS_DIEPEMPMSK" access="Read/Write" description="OTG_HS device IN endpoint FIFO empty&#xa;          interrupt mask register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTXFEM" description="IN EP Tx FIFO empty interrupt mask&#xa;              bits" />
    </Register>
    <Register start="+0x38" size="4" name="OTG_HS_DEACHINT" access="Read/Write" description="OTG_HS device each endpoint interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="IEP1INT" description="IN endpoint 1interrupt bit" />
      <BitField start="17" size="1" name="OEP1INT" description="OUT endpoint 1 interrupt&#xa;              bit" />
    </Register>
    <Register start="+0x3C" size="4" name="OTG_HS_DEACHINTMSK" access="Read/Write" description="OTG_HS device each endpoint interrupt&#xa;          register mask" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="IEP1INTM" description="IN Endpoint 1 interrupt mask&#xa;              bit" />
      <BitField start="17" size="1" name="OEP1INTM" description="OUT Endpoint 1 interrupt mask&#xa;              bit" />
    </Register>
    <Register start="+0x40" size="4" name="OTG_HS_DIEPEACHMSK1" access="Read/Write" description="OTG_HS device each in endpoint-1 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed interrupt&#xa;              mask" />
      <BitField start="1" size="1" name="EPDM" description="Endpoint disabled interrupt&#xa;              mask" />
      <BitField start="3" size="1" name="TOM" description="Timeout condition mask (nonisochronous&#xa;              endpoints)" />
      <BitField start="4" size="1" name="ITTXFEMSK" description="IN token received when TxFIFO empty&#xa;              mask" />
      <BitField start="5" size="1" name="INEPNMM" description="IN token received with EP mismatch&#xa;              mask" />
      <BitField start="6" size="1" name="INEPNEM" description="IN endpoint NAK effective&#xa;              mask" />
      <BitField start="8" size="1" name="TXFURM" description="FIFO underrun mask" />
      <BitField start="9" size="1" name="BIM" description="BNA interrupt mask" />
      <BitField start="13" size="1" name="NAKM" description="NAK interrupt mask" />
    </Register>
    <Register start="+0x80" size="4" name="OTG_HS_DOEPEACHMSK1" access="Read/Write" description="OTG_HS device each OUT endpoint-1 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRCM" description="Transfer completed interrupt&#xa;              mask" />
      <BitField start="1" size="1" name="EPDM" description="Endpoint disabled interrupt&#xa;              mask" />
      <BitField start="3" size="1" name="TOM" description="Timeout condition mask" />
      <BitField start="4" size="1" name="ITTXFEMSK" description="IN token received when TxFIFO empty&#xa;              mask" />
      <BitField start="5" size="1" name="INEPNMM" description="IN token received with EP mismatch&#xa;              mask" />
      <BitField start="6" size="1" name="INEPNEM" description="IN endpoint NAK effective&#xa;              mask" />
      <BitField start="8" size="1" name="TXFURM" description="OUT packet error mask" />
      <BitField start="9" size="1" name="BIM" description="BNA interrupt mask" />
      <BitField start="12" size="1" name="BERRM" description="Bubble error interrupt&#xa;              mask" />
      <BitField start="13" size="1" name="NAKM" description="NAK interrupt mask" />
      <BitField start="14" size="1" name="NYETM" description="NYET interrupt mask" />
    </Register>
    <Register start="+0x100" size="4" name="OTG_HS_DIEPCTL0" access="Read/Write" description="OTG device endpoint-0 control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="15" size="1" name="USBAEP" description="USB active endpoint" />
      <BitField start="16" size="1" name="EONUM_DPID" description="Even/odd frame" />
      <BitField start="17" size="1" name="NAKSTS" description="NAK status" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="21" size="1" name="Stall" description="STALL handshake" />
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO number" />
      <BitField start="26" size="1" name="CNAK" description="Clear NAK" />
      <BitField start="27" size="1" name="SNAK" description="Set NAK" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="Set DATA0 PID" />
      <BitField start="29" size="1" name="SODDFRM" description="Set odd frame" />
      <BitField start="30" size="1" name="EPDIS" description="Endpoint disable" />
      <BitField start="31" size="1" name="EPENA" description="Endpoint enable" />
    </Register>
    <Register start="+0x120" size="4" name="OTG_HS_DIEPCTL1" access="Read/Write" description="OTG device endpoint-1 control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="15" size="1" name="USBAEP" description="USB active endpoint" />
      <BitField start="16" size="1" name="EONUM_DPID" description="Even/odd frame" />
      <BitField start="17" size="1" name="NAKSTS" description="NAK status" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="21" size="1" name="Stall" description="STALL handshake" />
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO number" />
      <BitField start="26" size="1" name="CNAK" description="Clear NAK" />
      <BitField start="27" size="1" name="SNAK" description="Set NAK" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="Set DATA0 PID" />
      <BitField start="29" size="1" name="SODDFRM" description="Set odd frame" />
      <BitField start="30" size="1" name="EPDIS" description="Endpoint disable" />
      <BitField start="31" size="1" name="EPENA" description="Endpoint enable" />
    </Register>
    <Register start="+0x140" size="4" name="OTG_HS_DIEPCTL2" access="Read/Write" description="OTG device endpoint-2 control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="15" size="1" name="USBAEP" description="USB active endpoint" />
      <BitField start="16" size="1" name="EONUM_DPID" description="Even/odd frame" />
      <BitField start="17" size="1" name="NAKSTS" description="NAK status" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="21" size="1" name="Stall" description="STALL handshake" />
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO number" />
      <BitField start="26" size="1" name="CNAK" description="Clear NAK" />
      <BitField start="27" size="1" name="SNAK" description="Set NAK" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="Set DATA0 PID" />
      <BitField start="29" size="1" name="SODDFRM" description="Set odd frame" />
      <BitField start="30" size="1" name="EPDIS" description="Endpoint disable" />
      <BitField start="31" size="1" name="EPENA" description="Endpoint enable" />
    </Register>
    <Register start="+0x160" size="4" name="OTG_HS_DIEPCTL3" access="Read/Write" description="OTG device endpoint-3 control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="15" size="1" name="USBAEP" description="USB active endpoint" />
      <BitField start="16" size="1" name="EONUM_DPID" description="Even/odd frame" />
      <BitField start="17" size="1" name="NAKSTS" description="NAK status" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="21" size="1" name="Stall" description="STALL handshake" />
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO number" />
      <BitField start="26" size="1" name="CNAK" description="Clear NAK" />
      <BitField start="27" size="1" name="SNAK" description="Set NAK" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="Set DATA0 PID" />
      <BitField start="29" size="1" name="SODDFRM" description="Set odd frame" />
      <BitField start="30" size="1" name="EPDIS" description="Endpoint disable" />
      <BitField start="31" size="1" name="EPENA" description="Endpoint enable" />
    </Register>
    <Register start="+0x180" size="4" name="OTG_HS_DIEPCTL4" access="Read/Write" description="OTG device endpoint-4 control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="15" size="1" name="USBAEP" description="USB active endpoint" />
      <BitField start="16" size="1" name="EONUM_DPID" description="Even/odd frame" />
      <BitField start="17" size="1" name="NAKSTS" description="NAK status" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="21" size="1" name="Stall" description="STALL handshake" />
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO number" />
      <BitField start="26" size="1" name="CNAK" description="Clear NAK" />
      <BitField start="27" size="1" name="SNAK" description="Set NAK" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="Set DATA0 PID" />
      <BitField start="29" size="1" name="SODDFRM" description="Set odd frame" />
      <BitField start="30" size="1" name="EPDIS" description="Endpoint disable" />
      <BitField start="31" size="1" name="EPENA" description="Endpoint enable" />
    </Register>
    <Register start="+0x1A0" size="4" name="OTG_HS_DIEPCTL5" access="Read/Write" description="OTG device endpoint-5 control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="15" size="1" name="USBAEP" description="USB active endpoint" />
      <BitField start="16" size="1" name="EONUM_DPID" description="Even/odd frame" />
      <BitField start="17" size="1" name="NAKSTS" description="NAK status" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="21" size="1" name="Stall" description="STALL handshake" />
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO number" />
      <BitField start="26" size="1" name="CNAK" description="Clear NAK" />
      <BitField start="27" size="1" name="SNAK" description="Set NAK" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="Set DATA0 PID" />
      <BitField start="29" size="1" name="SODDFRM" description="Set odd frame" />
      <BitField start="30" size="1" name="EPDIS" description="Endpoint disable" />
      <BitField start="31" size="1" name="EPENA" description="Endpoint enable" />
    </Register>
    <Register start="+0x1C0" size="4" name="OTG_HS_DIEPCTL6" access="Read/Write" description="OTG device endpoint-6 control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="15" size="1" name="USBAEP" description="USB active endpoint" />
      <BitField start="16" size="1" name="EONUM_DPID" description="Even/odd frame" />
      <BitField start="17" size="1" name="NAKSTS" description="NAK status" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="21" size="1" name="Stall" description="STALL handshake" />
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO number" />
      <BitField start="26" size="1" name="CNAK" description="Clear NAK" />
      <BitField start="27" size="1" name="SNAK" description="Set NAK" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="Set DATA0 PID" />
      <BitField start="29" size="1" name="SODDFRM" description="Set odd frame" />
      <BitField start="30" size="1" name="EPDIS" description="Endpoint disable" />
      <BitField start="31" size="1" name="EPENA" description="Endpoint enable" />
    </Register>
    <Register start="+0x1E0" size="4" name="OTG_HS_DIEPCTL7" access="Read/Write" description="OTG device endpoint-7 control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="15" size="1" name="USBAEP" description="USB active endpoint" />
      <BitField start="16" size="1" name="EONUM_DPID" description="Even/odd frame" />
      <BitField start="17" size="1" name="NAKSTS" description="NAK status" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="21" size="1" name="Stall" description="STALL handshake" />
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO number" />
      <BitField start="26" size="1" name="CNAK" description="Clear NAK" />
      <BitField start="27" size="1" name="SNAK" description="Set NAK" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="Set DATA0 PID" />
      <BitField start="29" size="1" name="SODDFRM" description="Set odd frame" />
      <BitField start="30" size="1" name="EPDIS" description="Endpoint disable" />
      <BitField start="31" size="1" name="EPENA" description="Endpoint enable" />
    </Register>
    <Register start="+0x108" size="4" name="OTG_HS_DIEPINT0" access="Read/Write" description="OTG device endpoint-0 interrupt&#xa;          register" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="TOC" description="Timeout condition" />
      <BitField start="4" size="1" name="ITTXFE" description="IN token received when TxFIFO is&#xa;              empty" />
      <BitField start="6" size="1" name="INEPNE" description="IN endpoint NAK effective" />
      <BitField start="7" size="1" name="TXFE" description="Transmit FIFO empty" />
      <BitField start="8" size="1" name="TXFIFOUDRN" description="Transmit Fifo Underrun" />
      <BitField start="9" size="1" name="BNA" description="Buffer not available&#xa;              interrupt" />
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet dropped status" />
      <BitField start="12" size="1" name="BERR" description="Babble error interrupt" />
      <BitField start="13" size="1" name="NAK" description="NAK interrupt" />
    </Register>
    <Register start="+0x128" size="4" name="OTG_HS_DIEPINT1" access="Read/Write" description="OTG device endpoint-1 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="TOC" description="Timeout condition" />
      <BitField start="4" size="1" name="ITTXFE" description="IN token received when TxFIFO is&#xa;              empty" />
      <BitField start="6" size="1" name="INEPNE" description="IN endpoint NAK effective" />
      <BitField start="7" size="1" name="TXFE" description="Transmit FIFO empty" />
      <BitField start="8" size="1" name="TXFIFOUDRN" description="Transmit Fifo Underrun" />
      <BitField start="9" size="1" name="BNA" description="Buffer not available&#xa;              interrupt" />
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet dropped status" />
      <BitField start="12" size="1" name="BERR" description="Babble error interrupt" />
      <BitField start="13" size="1" name="NAK" description="NAK interrupt" />
    </Register>
    <Register start="+0x148" size="4" name="OTG_HS_DIEPINT2" access="Read/Write" description="OTG device endpoint-2 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="TOC" description="Timeout condition" />
      <BitField start="4" size="1" name="ITTXFE" description="IN token received when TxFIFO is&#xa;              empty" />
      <BitField start="6" size="1" name="INEPNE" description="IN endpoint NAK effective" />
      <BitField start="7" size="1" name="TXFE" description="Transmit FIFO empty" />
      <BitField start="8" size="1" name="TXFIFOUDRN" description="Transmit Fifo Underrun" />
      <BitField start="9" size="1" name="BNA" description="Buffer not available&#xa;              interrupt" />
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet dropped status" />
      <BitField start="12" size="1" name="BERR" description="Babble error interrupt" />
      <BitField start="13" size="1" name="NAK" description="NAK interrupt" />
    </Register>
    <Register start="+0x168" size="4" name="OTG_HS_DIEPINT3" access="Read/Write" description="OTG device endpoint-3 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="TOC" description="Timeout condition" />
      <BitField start="4" size="1" name="ITTXFE" description="IN token received when TxFIFO is&#xa;              empty" />
      <BitField start="6" size="1" name="INEPNE" description="IN endpoint NAK effective" />
      <BitField start="7" size="1" name="TXFE" description="Transmit FIFO empty" />
      <BitField start="8" size="1" name="TXFIFOUDRN" description="Transmit Fifo Underrun" />
      <BitField start="9" size="1" name="BNA" description="Buffer not available&#xa;              interrupt" />
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet dropped status" />
      <BitField start="12" size="1" name="BERR" description="Babble error interrupt" />
      <BitField start="13" size="1" name="NAK" description="NAK interrupt" />
    </Register>
    <Register start="+0x188" size="4" name="OTG_HS_DIEPINT4" access="Read/Write" description="OTG device endpoint-4 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="TOC" description="Timeout condition" />
      <BitField start="4" size="1" name="ITTXFE" description="IN token received when TxFIFO is&#xa;              empty" />
      <BitField start="6" size="1" name="INEPNE" description="IN endpoint NAK effective" />
      <BitField start="7" size="1" name="TXFE" description="Transmit FIFO empty" />
      <BitField start="8" size="1" name="TXFIFOUDRN" description="Transmit Fifo Underrun" />
      <BitField start="9" size="1" name="BNA" description="Buffer not available&#xa;              interrupt" />
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet dropped status" />
      <BitField start="12" size="1" name="BERR" description="Babble error interrupt" />
      <BitField start="13" size="1" name="NAK" description="NAK interrupt" />
    </Register>
    <Register start="+0x1A8" size="4" name="OTG_HS_DIEPINT5" access="Read/Write" description="OTG device endpoint-5 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="TOC" description="Timeout condition" />
      <BitField start="4" size="1" name="ITTXFE" description="IN token received when TxFIFO is&#xa;              empty" />
      <BitField start="6" size="1" name="INEPNE" description="IN endpoint NAK effective" />
      <BitField start="7" size="1" name="TXFE" description="Transmit FIFO empty" />
      <BitField start="8" size="1" name="TXFIFOUDRN" description="Transmit Fifo Underrun" />
      <BitField start="9" size="1" name="BNA" description="Buffer not available&#xa;              interrupt" />
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet dropped status" />
      <BitField start="12" size="1" name="BERR" description="Babble error interrupt" />
      <BitField start="13" size="1" name="NAK" description="NAK interrupt" />
    </Register>
    <Register start="+0x1C8" size="4" name="OTG_HS_DIEPINT6" access="Read/Write" description="OTG device endpoint-6 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="TOC" description="Timeout condition" />
      <BitField start="4" size="1" name="ITTXFE" description="IN token received when TxFIFO is&#xa;              empty" />
      <BitField start="6" size="1" name="INEPNE" description="IN endpoint NAK effective" />
      <BitField start="7" size="1" name="TXFE" description="Transmit FIFO empty" />
      <BitField start="8" size="1" name="TXFIFOUDRN" description="Transmit Fifo Underrun" />
      <BitField start="9" size="1" name="BNA" description="Buffer not available&#xa;              interrupt" />
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet dropped status" />
      <BitField start="12" size="1" name="BERR" description="Babble error interrupt" />
      <BitField start="13" size="1" name="NAK" description="NAK interrupt" />
    </Register>
    <Register start="+0x1E8" size="4" name="OTG_HS_DIEPINT7" access="Read/Write" description="OTG device endpoint-7 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="TOC" description="Timeout condition" />
      <BitField start="4" size="1" name="ITTXFE" description="IN token received when TxFIFO is&#xa;              empty" />
      <BitField start="6" size="1" name="INEPNE" description="IN endpoint NAK effective" />
      <BitField start="7" size="1" name="TXFE" description="Transmit FIFO empty" />
      <BitField start="8" size="1" name="TXFIFOUDRN" description="Transmit Fifo Underrun" />
      <BitField start="9" size="1" name="BNA" description="Buffer not available&#xa;              interrupt" />
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet dropped status" />
      <BitField start="12" size="1" name="BERR" description="Babble error interrupt" />
      <BitField start="13" size="1" name="NAK" description="NAK interrupt" />
    </Register>
    <Register start="+0x110" size="4" name="OTG_HS_DIEPTSIZ0" access="Read/Write" description="OTG_HS device IN endpoint 0 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="2" name="PKTCNT" description="Packet count" />
    </Register>
    <Register start="+0x114" size="4" name="OTG_HS_DIEPDMA1" access="Read/Write" description="OTG_HS device endpoint-1 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x134" size="4" name="OTG_HS_DIEPDMA2" access="Read/Write" description="OTG_HS device endpoint-2 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x154" size="4" name="OTG_HS_DIEPDMA3" access="Read/Write" description="OTG_HS device endpoint-3 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x174" size="4" name="OTG_HS_DIEPDMA4" access="Read/Write" description="OTG_HS device endpoint-4 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x194" size="4" name="OTG_HS_DIEPDMA5" access="Read/Write" description="OTG_HS device endpoint-5 DMA address&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA address" />
    </Register>
    <Register start="+0x118" size="4" name="OTG_HS_DTXFSTS0" access="ReadOnly" description="OTG_HS device IN endpoint transmit FIFO&#xa;          status register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTFSAV" description="IN endpoint TxFIFO space&#xa;              avail" />
    </Register>
    <Register start="+0x138" size="4" name="OTG_HS_DTXFSTS1" access="ReadOnly" description="OTG_HS device IN endpoint transmit FIFO&#xa;          status register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTFSAV" description="IN endpoint TxFIFO space&#xa;              avail" />
    </Register>
    <Register start="+0x158" size="4" name="OTG_HS_DTXFSTS2" access="ReadOnly" description="OTG_HS device IN endpoint transmit FIFO&#xa;          status register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTFSAV" description="IN endpoint TxFIFO space&#xa;              avail" />
    </Register>
    <Register start="+0x178" size="4" name="OTG_HS_DTXFSTS3" access="ReadOnly" description="OTG_HS device IN endpoint transmit FIFO&#xa;          status register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTFSAV" description="IN endpoint TxFIFO space&#xa;              avail" />
    </Register>
    <Register start="+0x198" size="4" name="OTG_HS_DTXFSTS4" access="ReadOnly" description="OTG_HS device IN endpoint transmit FIFO&#xa;          status register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTFSAV" description="IN endpoint TxFIFO space&#xa;              avail" />
    </Register>
    <Register start="+0x1B8" size="4" name="OTG_HS_DTXFSTS5" access="ReadOnly" description="OTG_HS device IN endpoint transmit FIFO&#xa;          status register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="INEPTFSAV" description="IN endpoint TxFIFO space&#xa;              avail" />
    </Register>
    <Register start="+0x130" size="4" name="OTG_HS_DIEPTSIZ1" access="Read/Write" description="OTG_HS device endpoint transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="MCNT" description="Multi count" />
    </Register>
    <Register start="+0x150" size="4" name="OTG_HS_DIEPTSIZ2" access="Read/Write" description="OTG_HS device endpoint transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="MCNT" description="Multi count" />
    </Register>
    <Register start="+0x170" size="4" name="OTG_HS_DIEPTSIZ3" access="Read/Write" description="OTG_HS device endpoint transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="MCNT" description="Multi count" />
    </Register>
    <Register start="+0x190" size="4" name="OTG_HS_DIEPTSIZ4" access="Read/Write" description="OTG_HS device endpoint transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="MCNT" description="Multi count" />
    </Register>
    <Register start="+0x1B0" size="4" name="OTG_HS_DIEPTSIZ5" access="Read/Write" description="OTG_HS device endpoint transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="MCNT" description="Multi count" />
    </Register>
    <Register start="+0x300" size="4" name="OTG_HS_DOEPCTL0" access="Read/Write" description="OTG_HS device control OUT endpoint 0 control&#xa;          register" reset_value="0x00008000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="MPSIZ" description="Maximum packet size" />
      <BitField start="15" size="1" name="USBAEP" description="USB active endpoint" />
      <BitField start="17" size="1" name="NAKSTS" description="NAK status" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="1" name="SNPM" description="Snoop mode" />
      <BitField start="21" size="1" name="Stall" description="STALL handshake" />
      <BitField start="26" size="1" name="CNAK" description="Clear NAK" />
      <BitField start="27" size="1" name="SNAK" description="Set NAK" />
      <BitField start="30" size="1" name="EPDIS" description="Endpoint disable" />
      <BitField start="31" size="1" name="EPENA" description="Endpoint enable" />
    </Register>
    <Register start="+0x320" size="4" name="OTG_HS_DOEPCTL1" access="Read/Write" description="OTG device endpoint-1 control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="15" size="1" name="USBAEP" description="USB active endpoint" />
      <BitField start="16" size="1" name="EONUM_DPID" description="Even odd frame/Endpoint data&#xa;              PID" />
      <BitField start="17" size="1" name="NAKSTS" description="NAK status" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="1" name="SNPM" description="Snoop mode" />
      <BitField start="21" size="1" name="Stall" description="STALL handshake" />
      <BitField start="26" size="1" name="CNAK" description="Clear NAK" />
      <BitField start="27" size="1" name="SNAK" description="Set NAK" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="Set DATA0 PID/Set even&#xa;              frame" />
      <BitField start="29" size="1" name="SODDFRM" description="Set odd frame" />
      <BitField start="30" size="1" name="EPDIS" description="Endpoint disable" />
      <BitField start="31" size="1" name="EPENA" description="Endpoint enable" />
    </Register>
    <Register start="+0x340" size="4" name="OTG_HS_DOEPCTL2" access="Read/Write" description="OTG device endpoint-2 control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="15" size="1" name="USBAEP" description="USB active endpoint" />
      <BitField start="16" size="1" name="EONUM_DPID" description="Even odd frame/Endpoint data&#xa;              PID" />
      <BitField start="17" size="1" name="NAKSTS" description="NAK status" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="1" name="SNPM" description="Snoop mode" />
      <BitField start="21" size="1" name="Stall" description="STALL handshake" />
      <BitField start="26" size="1" name="CNAK" description="Clear NAK" />
      <BitField start="27" size="1" name="SNAK" description="Set NAK" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="Set DATA0 PID/Set even&#xa;              frame" />
      <BitField start="29" size="1" name="SODDFRM" description="Set odd frame" />
      <BitField start="30" size="1" name="EPDIS" description="Endpoint disable" />
      <BitField start="31" size="1" name="EPENA" description="Endpoint enable" />
    </Register>
    <Register start="+0x360" size="4" name="OTG_HS_DOEPCTL3" access="Read/Write" description="OTG device endpoint-3 control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="11" name="MPSIZ" description="Maximum packet size" />
      <BitField start="15" size="1" name="USBAEP" description="USB active endpoint" />
      <BitField start="16" size="1" name="EONUM_DPID" description="Even odd frame/Endpoint data&#xa;              PID" />
      <BitField start="17" size="1" name="NAKSTS" description="NAK status" />
      <BitField start="18" size="2" name="EPTYP" description="Endpoint type" />
      <BitField start="20" size="1" name="SNPM" description="Snoop mode" />
      <BitField start="21" size="1" name="Stall" description="STALL handshake" />
      <BitField start="26" size="1" name="CNAK" description="Clear NAK" />
      <BitField start="27" size="1" name="SNAK" description="Set NAK" />
      <BitField start="28" size="1" name="SD0PID_SEVNFRM" description="Set DATA0 PID/Set even&#xa;              frame" />
      <BitField start="29" size="1" name="SODDFRM" description="Set odd frame" />
      <BitField start="30" size="1" name="EPDIS" description="Endpoint disable" />
      <BitField start="31" size="1" name="EPENA" description="Endpoint enable" />
    </Register>
    <Register start="+0x308" size="4" name="OTG_HS_DOEPINT0" access="Read/Write" description="OTG_HS device endpoint-0 interrupt&#xa;          register" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="STUP" description="SETUP phase done" />
      <BitField start="4" size="1" name="OTEPDIS" description="OUT token received when endpoint&#xa;              disabled" />
      <BitField start="6" size="1" name="B2BSTUP" description="Back-to-back SETUP packets&#xa;              received" />
      <BitField start="14" size="1" name="NYET" description="NYET interrupt" />
    </Register>
    <Register start="+0x328" size="4" name="OTG_HS_DOEPINT1" access="Read/Write" description="OTG_HS device endpoint-1 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="STUP" description="SETUP phase done" />
      <BitField start="4" size="1" name="OTEPDIS" description="OUT token received when endpoint&#xa;              disabled" />
      <BitField start="6" size="1" name="B2BSTUP" description="Back-to-back SETUP packets&#xa;              received" />
      <BitField start="14" size="1" name="NYET" description="NYET interrupt" />
    </Register>
    <Register start="+0x348" size="4" name="OTG_HS_DOEPINT2" access="Read/Write" description="OTG_HS device endpoint-2 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="STUP" description="SETUP phase done" />
      <BitField start="4" size="1" name="OTEPDIS" description="OUT token received when endpoint&#xa;              disabled" />
      <BitField start="6" size="1" name="B2BSTUP" description="Back-to-back SETUP packets&#xa;              received" />
      <BitField start="14" size="1" name="NYET" description="NYET interrupt" />
    </Register>
    <Register start="+0x368" size="4" name="OTG_HS_DOEPINT3" access="Read/Write" description="OTG_HS device endpoint-3 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="STUP" description="SETUP phase done" />
      <BitField start="4" size="1" name="OTEPDIS" description="OUT token received when endpoint&#xa;              disabled" />
      <BitField start="6" size="1" name="B2BSTUP" description="Back-to-back SETUP packets&#xa;              received" />
      <BitField start="14" size="1" name="NYET" description="NYET interrupt" />
    </Register>
    <Register start="+0x388" size="4" name="OTG_HS_DOEPINT4" access="Read/Write" description="OTG_HS device endpoint-4 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="STUP" description="SETUP phase done" />
      <BitField start="4" size="1" name="OTEPDIS" description="OUT token received when endpoint&#xa;              disabled" />
      <BitField start="6" size="1" name="B2BSTUP" description="Back-to-back SETUP packets&#xa;              received" />
      <BitField start="14" size="1" name="NYET" description="NYET interrupt" />
    </Register>
    <Register start="+0x3A8" size="4" name="OTG_HS_DOEPINT5" access="Read/Write" description="OTG_HS device endpoint-5 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="STUP" description="SETUP phase done" />
      <BitField start="4" size="1" name="OTEPDIS" description="OUT token received when endpoint&#xa;              disabled" />
      <BitField start="6" size="1" name="B2BSTUP" description="Back-to-back SETUP packets&#xa;              received" />
      <BitField start="14" size="1" name="NYET" description="NYET interrupt" />
    </Register>
    <Register start="+0x3C8" size="4" name="OTG_HS_DOEPINT6" access="Read/Write" description="OTG_HS device endpoint-6 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="STUP" description="SETUP phase done" />
      <BitField start="4" size="1" name="OTEPDIS" description="OUT token received when endpoint&#xa;              disabled" />
      <BitField start="6" size="1" name="B2BSTUP" description="Back-to-back SETUP packets&#xa;              received" />
      <BitField start="14" size="1" name="NYET" description="NYET interrupt" />
    </Register>
    <Register start="+0x3E8" size="4" name="OTG_HS_DOEPINT7" access="Read/Write" description="OTG_HS device endpoint-7 interrupt&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="XFRC" description="Transfer completed&#xa;              interrupt" />
      <BitField start="1" size="1" name="EPDISD" description="Endpoint disabled&#xa;              interrupt" />
      <BitField start="3" size="1" name="STUP" description="SETUP phase done" />
      <BitField start="4" size="1" name="OTEPDIS" description="OUT token received when endpoint&#xa;              disabled" />
      <BitField start="6" size="1" name="B2BSTUP" description="Back-to-back SETUP packets&#xa;              received" />
      <BitField start="14" size="1" name="NYET" description="NYET interrupt" />
    </Register>
    <Register start="+0x310" size="4" name="OTG_HS_DOEPTSIZ0" access="Read/Write" description="OTG_HS device endpoint-1 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="1" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="STUPCNT" description="SETUP packet count" />
    </Register>
    <Register start="+0x330" size="4" name="OTG_HS_DOEPTSIZ1" access="Read/Write" description="OTG_HS device endpoint-2 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="RXDPID_STUPCNT" description="Received data PID/SETUP packet&#xa;              count" />
    </Register>
    <Register start="+0x350" size="4" name="OTG_HS_DOEPTSIZ2" access="Read/Write" description="OTG_HS device endpoint-3 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="RXDPID_STUPCNT" description="Received data PID/SETUP packet&#xa;              count" />
    </Register>
    <Register start="+0x370" size="4" name="OTG_HS_DOEPTSIZ3" access="Read/Write" description="OTG_HS device endpoint-4 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="RXDPID_STUPCNT" description="Received data PID/SETUP packet&#xa;              count" />
    </Register>
    <Register start="+0x390" size="4" name="OTG_HS_DOEPTSIZ4" access="Read/Write" description="OTG_HS device endpoint-5 transfer size&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFRSIZ" description="Transfer size" />
      <BitField start="19" size="10" name="PKTCNT" description="Packet count" />
      <BitField start="29" size="2" name="RXDPID_STUPCNT" description="Received data PID/SETUP packet&#xa;              count" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="OTG_HS_PWRCLK" start="0x40040E00" description="USB on the go high speed">
    <Register start="+0x0" size="4" name="OTG_HS_PCGCR" access="Read/Write" description="Power and clock gating control&#xa;          register" reset_value="0x0" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="STPPCLK" description="Stop PHY clock" />
      <BitField start="1" size="1" name="GATEHCLK" description="Gate HCLK" />
      <BitField start="4" size="1" name="PHYSUSP" description="PHY suspended" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="NVIC" start="0xE000E000" description="Nested Vectored Interrupt&#xa;      Controller">
    <Register start="+0x4" size="0" name="ICTR" access="ReadOnly" description="Interrupt Controller Type&#xa;          Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="INTLINESNUM" description="Total number of interrupt lines in&#xa;              groups" />
    </Register>
    <Register start="+0xF00" size="0" name="STIR" access="WriteOnly" description="Software Triggered Interrupt&#xa;          Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="9" name="INTID" description="interrupt to be triggered" />
    </Register>
    <Register start="+0x100" size="0" name="ISER0" access="Read/Write" description="Interrupt Set-Enable Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SETENA" description="SETENA" />
    </Register>
    <Register start="+0x104" size="0" name="ISER1" access="Read/Write" description="Interrupt Set-Enable Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SETENA" description="SETENA" />
    </Register>
    <Register start="+0x108" size="0" name="ISER2" access="Read/Write" description="Interrupt Set-Enable Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SETENA" description="SETENA" />
    </Register>
    <Register start="+0x180" size="0" name="ICER0" access="Read/Write" description="Interrupt Clear-Enable&#xa;          Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="CLRENA" description="CLRENA" />
    </Register>
    <Register start="+0x184" size="0" name="ICER1" access="Read/Write" description="Interrupt Clear-Enable&#xa;          Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="CLRENA" description="CLRENA" />
    </Register>
    <Register start="+0x188" size="0" name="ICER2" access="Read/Write" description="Interrupt Clear-Enable&#xa;          Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="CLRENA" description="CLRENA" />
    </Register>
    <Register start="+0x200" size="0" name="ISPR0" access="Read/Write" description="Interrupt Set-Pending Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SETPEND" description="SETPEND" />
    </Register>
    <Register start="+0x204" size="0" name="ISPR1" access="Read/Write" description="Interrupt Set-Pending Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SETPEND" description="SETPEND" />
    </Register>
    <Register start="+0x208" size="0" name="ISPR2" access="Read/Write" description="Interrupt Set-Pending Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SETPEND" description="SETPEND" />
    </Register>
    <Register start="+0x280" size="0" name="ICPR0" access="Read/Write" description="Interrupt Clear-Pending&#xa;          Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="CLRPEND" description="CLRPEND" />
    </Register>
    <Register start="+0x284" size="0" name="ICPR1" access="Read/Write" description="Interrupt Clear-Pending&#xa;          Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="CLRPEND" description="CLRPEND" />
    </Register>
    <Register start="+0x288" size="0" name="ICPR2" access="Read/Write" description="Interrupt Clear-Pending&#xa;          Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="CLRPEND" description="CLRPEND" />
    </Register>
    <Register start="+0x300" size="0" name="IABR0" access="ReadOnly" description="Interrupt Active Bit Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="ACTIVE" description="ACTIVE" />
    </Register>
    <Register start="+0x304" size="0" name="IABR1" access="ReadOnly" description="Interrupt Active Bit Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="ACTIVE" description="ACTIVE" />
    </Register>
    <Register start="+0x308" size="0" name="IABR2" access="ReadOnly" description="Interrupt Active Bit Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="ACTIVE" description="ACTIVE" />
    </Register>
    <Register start="+0x400" size="0" name="IPR0" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x404" size="0" name="IPR1" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x408" size="0" name="IPR2" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x40C" size="0" name="IPR3" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x410" size="0" name="IPR4" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x414" size="0" name="IPR5" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x418" size="0" name="IPR6" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x41C" size="0" name="IPR7" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x420" size="0" name="IPR8" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x424" size="0" name="IPR9" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x428" size="0" name="IPR10" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x42C" size="0" name="IPR11" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x430" size="0" name="IPR12" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x434" size="0" name="IPR13" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x438" size="0" name="IPR14" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x43C" size="0" name="IPR15" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x440" size="0" name="IPR16" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x444" size="0" name="IPR17" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x448" size="0" name="IPR18" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
    <Register start="+0x44C" size="0" name="IPR19" access="Read/Write" description="Interrupt Priority Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="IPR_N0" description="IPR_N0" />
      <BitField start="8" size="8" name="IPR_N1" description="IPR_N1" />
      <BitField start="16" size="8" name="IPR_N2" description="IPR_N2" />
      <BitField start="24" size="8" name="IPR_N3" description="IPR_N3" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="SysTick" start="0xE000E010" description="24-bit System Timer">
    <Register name="SYST_CSR" start="0xE000E010" description="SysTick Control and Status Register">
      <BitField name="COUNTFLAG" start="16" size="1" description="Counter Flag" />
      <BitField name="CLKSOURCE" start="2" size="1" description="Timer Clock Source" />
      <BitField name="TICKINT" start="1" size="1" description="Tick Interrupt Enable" />
      <BitField name="ENABLE" start="0" size="1" description="Enable SysTick Timer" />
    </Register>
    <Register name="SYST_RVR" start="0xE000E014" description="SysTick Reload Value Register">
      <BitField name="RELOAD" start="0" size="24" description="Value to load into the SYST_CVR when the counter is enabled and when it reaches 0" />
    </Register>
    <Register name="SYST_CVR" start="0xE000E018" description="SysTick Current Value Register Register">
      <BitField name="CURRENT" start="0" size="24" description="The current value of the SysTick counter" />
    </Register>
    <Register name="SYST_CALIB" start="0xE000E01C" access="ReadOnly" description="SysTick Calibration Value Register">
      <BitField name="NOREF" start="31" size="1" description="Indicates whether the device provides a reference clock to the processor" />
      <BitField name="SKEW" start="30" size="1" description="Indicates whether the TENMS value is exact" />
      <BitField name="TENMS" start="0" size="24" description="Reload value for 10ms (100Hz) timing, subject to system clock skew errors" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="SCB" start="" description="System Control Block">
    <Register name="ACTLR" start="0xE000E008" description="Auxiliary Control Register">
      <BitField name="DISOOFP" start="9" size="1" description="Disables floating pointinstructions completing outof order with respect to integer instructions" />
      <BitField name="DISFPCA" start="8" size="1" description="When set to 1, disables IT folding" />
      <BitField name="DISFOLD" start="2" size="1" description="When set to 1, disables write buffer use during default memory map accesses" />
      <BitField name="DISDEFWBUF" start="1" size="1" description="When set to 1, disables write buffer use during default memory map accesses" />
      <BitField name="DISMCYCINT" start="0" size="1" description="When set to 1, disables interruption of load multiple and store multiple instructions" />
    </Register>
    <Register name="CPUID" start="0xE000ED00" access="ReadOnly" description="CPUID Register">
      <BitField name="IMPLEMENTER" start="24" size="8" description="Implementer Code" />
      <BitField name="VARIANT" start="20" size="4" description="Variant Number" />
      <BitField name="PARTNO" start="4" size="12" description="Part Number" />
      <BitField name="REVISION" start="0" size="4" description="Revision Number" />
    </Register>
    <Register name="ICSR" start="0xE000ED04" description="Interrupt Control and State Register">
      <BitField name="NMIPENDSET" start="31" size="1" description="NMI set-pending bit" />
      <BitField name="PENDSVSET" start="28" size="1" description="PendSV set-pending bit" />
      <BitField name="PENDSVCLR" start="27" size="1" description="PendSV clear-pending bit" />
      <BitField name="PENDSTSET" start="26" size="1" description="SysTick exception set-pending bit" />
      <BitField name="PENDSTCLR" start="25" size="1" description="SysTick exception clear-pending bit" />
      <BitField name="ISRPREEMPT" start="23" size="1" description="" />
      <BitField name="ISRPENDING" start="22" size="1" description="Interrupt pending flag" />
      <BitField name="VECTPENDING" start="12" size="9" description="Indicates the exception number of the highest priority pending enabled exception" />
      <BitField name="RETTOBASE" start="11" size="1" description="Indicates whether there are preempted active exceptions" />
      <BitField name="VECTACTIVE" start="0" size="9" description="Contains the active exception number" />
    </Register>
    <Register name="VTOR" start="0xE000ED08" description="Vector Table Offset Register">
      <BitField name="TBLOFF" start="7" size="25" description="Vector table base offset field" />
    </Register>
    <Register name="AIRCR" start="0xE000ED0C" description="Application Interrupt and Reset Control Register">
      <BitField name="VECTKEY" start="16" size="16" description="Register key" />
      <BitField name="ENDIANESS" start="15" size="1" description="Data endianness bit" />
      <BitField name="PRIGROUP" start="8" size="3" description="Interrupt priority grouping field" />
      <BitField name="SYSRESETREQ" start="2" size="1" description="System reset request bit" />
      <BitField name="VECTCLRACTIVE" start="1" size="1" description="" />
      <BitField name="VECTRESET" start="0" size="1" description="" />
    </Register>
    <Register name="SCR" start="0xE000ED10" description="System Control Register">
      <BitField name="SEVONPEND" start="4" size="1" description="Send event on pending bit" />
      <BitField name="SLEEPDEEP" start="2" size="1" description="Controls whether the processor uses sleep or deep sleep as its low power mode" />
      <BitField name="SLEEPONEXIT" start="1" size="1" description="Indicates sleep-on-exit when returning from Handler mode to Thread mode" />
    </Register>
    <Register name="CCR" start="0xE000ED14" access="ReadOnly" description="Configuration and Control Register">
      <BitField name="STKALIGN" start="9" size="1" description="Indicates stack alignment on exception entry" />
      <BitField name="BFHFNMIGN" start="8" size="1" description="Enables handlers with priority -1 or-2 to ignore data BusFaults caused by load and store instructions" />
      <BitField name="DIV_0_TRP" start="4" size="1" description="Enables faulting or halting when the processor executes an SDIVor UDIV instruction with a divisor of 0" />
      <BitField name="UNALIGN_TRP" start="3" size="1" description="Enables unaligned access traps" />
      <BitField name="USERSETMPEND" start="1" size="1" description="Enables unprivileged software access to the STIR" />
      <BitField name="NONBASETHRDENA" start="0" size="1" description="Indicates how the processor enters Thread mode" />
    </Register>
    <Register name="SHPR1" start="0xE000ED18" description="System Handler Priority Register 1">
      <BitField name="PRI_6" start="20" size="4" description="Priority of system handler 6 (UsageFault)" />
      <BitField name="PRI_5" start="12" size="4" description="Priority of system handler 5 (BusFault)" />
      <BitField name="PRI_4" start="4" size="4" description="Priority of system handler 4 (MemManage)" />
    </Register>
    <Register name="SHPR2" start="0xE000ED1C" description="System Handler Priority Register 2">
      <BitField name="PRI_11" start="28" size="4" description="Priority of system handler 11 (SVCall)" />
    </Register>
    <Register name="SHPR3" start="0xE000ED20" description="System Handler Priority Register 3">
      <BitField name="PRI_15" start="28" size="4" description="Priority of system handler 15 (SysTick)" />
      <BitField name="PRI_14" start="20" size="4" description="Priority of system handler 14 (PendSV)" />
    </Register>
    <Register name="SHCSR" start="0xE000ED24" description="System Handler Control and State Register">
      <BitField name="USGFAULTENA" start="18" size="1" description="UsageFault enable Bit" />
      <BitField name="BUSFAULTENA" start="17" size="1" description="BusFault Enable Bit" />
      <BitField name="MEMFAULTENA" start="16" size="1" description="MemManage Enable Bit" />
      <BitField name="SVCALLPENDED" start="15" size="1" description="SVCall Pending Bit" />
      <BitField name="BUSFAULTPENDED" start="14" size="1" description="BusFault Exception Pending Bit" />
      <BitField name="MEMFAULTPENDED" start="13" size="1" description="MemManage Exception Pending Bit" />
      <BitField name="USGFAULTPENDED" start="12" size="1" description="UsageFault Exception Pending Bit" />
      <BitField name="SYSTICKACT" start="11" size="1" description="SysTick Exception Active Bit" />
      <BitField name="PENDSVACT" start="10" size="1" description="PendSV Exception Active Bit" />
      <BitField name="MONITORACT" start="8" size="1" description="Debug Monitor Active Bit" />
      <BitField name="SVCALLACT" start="7" size="1" description="SVCall Active Bit" />
      <BitField name="USGFAULTACT" start="3" size="1" description="UsageFault Exception Active Bit" />
      <BitField name="BUSFAULTACT" start="1" size="1" description="BusFault Exception Active Bit" />
      <BitField name="MEMFAULTACT" start="0" size="1" description="MemManage Exception Active Bit" />
    </Register>
    <Register name="MMSR" start="0xE000ED28" size="1" description="MemManage Fault Status Register">
      <BitField name="MMARVALID" start="7" size="1" description="MemManage Fault Address Register(MMFAR) valid flag" />
      <BitField name="MLSPERR" start="5" size="1" description="Indicates a MemManage fault occurred during floating-point lazy state preservation" />
      <BitField name="MSTKERR" start="4" size="1" description="MemManage fault on stacking for exception entry" />
      <BitField name="MUNSTKERR" start="3" size="1" description="MemManage fault on unstacking for a return from exception" />
      <BitField name="DACCVIOL" start="1" size="1" description="Data access violation flag" />
      <BitField name="IACCVIOL" start="0" size="1" description="Instruction access violation flag" />
    </Register>
    <Register name="BFSR" start="0xE000ED29" size="1" description="BusFault Status Register">
      <BitField name="BFARVALID" start="7" size="1" description="BusFault Address Register(BFAR) valid flag" />
      <BitField name="LSPERR" start="5" size="1" description="Indicates a bus fault occurred during floating-point lazy state preservation" />
      <BitField name="STKERR" start="4" size="1" description="BusFault on stacking for exception entry" />
      <BitField name="UNSTKERR" start="3" size="1" description="BusFault on unstacking for a return from exception" />
      <BitField name="IMPRECISERR" start="2" size="1" description="Imprecise data bus error" />
      <BitField name="PRECISERR" start="1" size="1" description="Precise data bus error" />
      <BitField name="IBUSERR" start="0" size="1" description="Instruction bus error" />
    </Register>
    <Register name="UFSR" start="0xE000ED2A" size="2" description="UsageFault Status Register">
      <BitField name="DIVBYZERO" start="9" size="1" description="Divide by zero UsageFault" />
      <BitField name="UNALIGNED" start="8" size="1" description="Unaligned access UsageFault" />
      <BitField name="NOCP" start="3" size="1" description="No coprocessor UsageFault" />
      <BitField name="INVPC" start="2" size="1" description="Invalid PC load UsageFault, causedby an invalid PC load by EXC_RETURN" />
      <BitField name="INVSTATE" start="1" size="1" description="Invalid state UsageFault" />
      <BitField name="UNDEFINSTR" start="0" size="1" description="Undefined instruction UsageFault" />
    </Register>
    <Register name="HFSR" start="0xE000ED2C" description="HardFault Status Register">
      <BitField name="DEBUGEVT" start="31" size="1" description="" />
      <BitField name="FORCED" start="30" size="1" description="Indicates a forced hard fault, generated by escalation of a fault with configurable priority that cannot be handled, either because of priority or because it is disabled" />
      <BitField name="VECTTBL" start="1" size="1" description="Indicates a BusFault on a vectortable read during exception processing" />
    </Register>
    <Register name="DFSR" start="0xE000ED30" description="Debug Fault Status Register">
      <BitField name="EXTERNAL" start="4" size="1" description="" />
      <BitField name="VCATCH" start="3" size="1" description="" />
      <BitField name="DWTTRAP" start="2" size="1" description="" />
      <BitField name="BKPT" start="1" size="1" description="" />
      <BitField name="HALTED" start="0" size="1" description="" />
    </Register>
    <Register name="MMAR" start="0xE000ED34" description="MemManage Fault Address Register">
      <BitField name="ADDRESS" start="0" size="32" description="When the MMARVALID bit of the MMFSR is set to 1, this field holds the address of the location that generated the MemManage fault" />
    </Register>
    <Register name="BFAR" start="0xE000ED38" description="BusFault Address Register">
      <BitField name="ADDRESS" start="0" size="32" description="When the BFARVALID bit of the BFSR is set to1, this field holds the address of the location that generated the BusFault" />
    </Register>
    <Register name="AFSR" start="0xE000ED3C" description="Auxiliary Fault Status Register">
      <BitField name="IMPDEF" start="0" size="32" description="Implementation defined, the bits map to the AUXFAULT input signals" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="FPU" description="Floating Point Unit">
    <Register name="CPACR" start="0xE000ED88" description="Coprocessor Access Control Register">
      <BitField name="CP11" start="22" size="2" description="Access privileges for coprocessor 11" />
      <BitField name="CP10" start="20" size="2" description="Access privileges for coprocessor 10" />
    </Register>
    <Register name="FPCCR" start="0xE000EF34" description="Floating-point Context Control Register">
      <BitField name="ASPEN" start="31" size="1" description="Automatic State Preservation" />
      <BitField name="LSPEN" start="30" size="1" description="Lazy State Preservation Enabled" />
      <BitField name="MONRDY" start="8" size="1" description="Monitor Ready" />
      <BitField name="BFRDY" start="6" size="1" description="BusFault Ready" />
      <BitField name="MMRDY" start="5" size="1" description="MemManage Ready" />
      <BitField name="HFRDY" start="4" size="1" description="HardFault Ready" />
      <BitField name="THREAD" start="3" size="1" description="Thread Mode Allocated Stack Frame" />
      <BitField name="USER" start="1" size="1" description="User Allocated Stack Frame" />
      <BitField name="LSPACT" start="0" size="1" description="Lazy State Preservation Active" />
    </Register>
    <Register name="FPCAR" start="0xE000EF38" description="Floating-point Context Address Register">
      <BitField name="ADDRESSS" start="3" size="29" description="The location of the unpopulated floating-point register space allocated on an exception stack frame" />
    </Register>
    <Register name="FPDSCR" start="0xE000EF3C" description="Floating-point Status Control Register">
      <BitField name="N" start="31" size="1" description="Negative condition code flag" />
      <BitField name="Z" start="30" size="1" description="Zero condition code flag" />
      <BitField name="C" start="29" size="1" description="Carry condition code flag" />
      <BitField name="V" start="28" size="1" description="Overflow condition code flag" />
      <BitField name="AHP" start="26" size="1" description="Alternative half-precision control bit" />
      <BitField name="DN" start="25" size="1" description="Default NaN mode control bit" />
      <BitField name="FZ" start="24" size="1" description="Flush-to-zero mode control bit" />
      <BitField name="RMode" start="22" size="2" description="Rounding Mode control field" />
      <BitField name="IDC" start="7" size="1" description="Input Denormal cumulative exception bit" />
      <BitField name="IXC" start="4" size="1" description="Inexact cumulative exception bit" />
      <BitField name="UFC" start="3" size="1" description="Underflow cumulative exception bit" />
      <BitField name="OFC" start="2" size="1" description="Overflow cumulative exception bit" />
      <BitField name="DZC" start="1" size="1" description="Division by Zero cumulative exception bit" />
      <BitField name="IOC" start="0" size="1" description="Invalid Operation cumulative exception bit" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="MPU" start="0xE000ED90" description="Memory Protection Unit">
    <Register name="MPU_TYPE" start="0xE000ED90" access="ReadOnly" description="MPU Type Register">
      <BitField name="IREGION" start="16" size="8" description="Number of supported MPU instruction regions" />
      <BitField name="DREGION" start="8" size="8" description="Number of supported MPU data regions" />
      <BitField name="SEPARATE" start="0" size="1" description="Support for unified or separate instruction and date memory maps" />
    </Register>
    <Register name="MPU_CTRL" start="0xE000ED94" description="MPU Control Register">
      <BitField name="PRIVDEFENA" start="2" size="1" description="Enables privileged software access to the default memory map" />
      <BitField name="HFNMIENA" start="1" size="1" description="Enable the operation of MPU during hard fault, NMI, and FAULTMASK handlers" />
      <BitField name="ENABLE" start="0" size="1" description="Enable MPU" />
    </Register>
    <Register name="MPU_RNR" start="0xE000ED98" description="MPU Region Number Register">
      <BitField name="REGION" start="0" size="8" description="Indicates the MPU region referenced by the MPU_RBAR and MPU_RASR registers" />
    </Register>
    <Register name="MPU_RBAR" start="0xE000ED9C" description="MPU Region Base Address Register">
      <BitField name="ADDR" start="5" size="27" description="Region base address field" />
      <BitField name="VALID" start="4" size="1" description="MPU Region Number valid bit" />
      <BitField name="REGION" start="0" size="4" description="MPU region field" />
    </Register>
    <Register name="MPU_RASR" start="0xE000EDA0" description="MPU Region Attribute and Size Register">
      <BitField name="XN" start="28" size="1" description="Instruction access disable bit" />
      <BitField name="AP" start="24" size="3" description="Access permission field" />
      <BitField name="TEX" start="19" size="3" description="Memory access attribute" />
      <BitField name="S" start="18" size="1" description="Shareable bit" />
      <BitField name="C" start="17" size="1" description="Memory access attribute" />
      <BitField name="B" start="16" size="1" description="Memory access attribute" />
      <BitField name="SRD" start="8" size="8" description="Subregion disable bits" />
      <BitField name="SIZE" start="1" size="5" description="MPU protection region size" />
      <BitField name="ENABLE" start="0" size="1" description="Region enable bit" />
    </Register>
  </RegisterGroup>
</Processor>
