{
  "version": "0.1.0",
  "types": {
    "peripherals": {
      "FSMC": {
        "description": "Flexible static memory controller",
        "children": {
          "registers": {
            "BCR1": {
              "description": "SRAM/NOR-Flash chip-select control register\n          1",
              "offset": 0,
              "size": 32,
              "reset_value": 12496,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CBURSTRW": {
                    "description": "CBURSTRW",
                    "offset": 19,
                    "size": 1
                  },
                  "ASYNCWAIT": {
                    "description": "ASYNCWAIT",
                    "offset": 15,
                    "size": 1
                  },
                  "EXTMOD": {
                    "description": "EXTMOD",
                    "offset": 14,
                    "size": 1
                  },
                  "WAITEN": {
                    "description": "WAITEN",
                    "offset": 13,
                    "size": 1
                  },
                  "WREN": {
                    "description": "WREN",
                    "offset": 12,
                    "size": 1
                  },
                  "WAITCFG": {
                    "description": "WAITCFG",
                    "offset": 11,
                    "size": 1
                  },
                  "WAITPOL": {
                    "description": "WAITPOL",
                    "offset": 9,
                    "size": 1
                  },
                  "BURSTEN": {
                    "description": "BURSTEN",
                    "offset": 8,
                    "size": 1
                  },
                  "FACCEN": {
                    "description": "FACCEN",
                    "offset": 6,
                    "size": 1
                  },
                  "MWID": {
                    "description": "MWID",
                    "offset": 4,
                    "size": 2
                  },
                  "MTYP": {
                    "description": "MTYP",
                    "offset": 2,
                    "size": 2
                  },
                  "MUXEN": {
                    "description": "MUXEN",
                    "offset": 1,
                    "size": 1
                  },
                  "MBKEN": {
                    "description": "MBKEN",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "BTR1": {
              "description": "SRAM/NOR-Flash chip-select timing register\n          1",
              "offset": 4,
              "size": 32,
              "reset_value": 4294967295,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ACCMOD": {
                    "description": "ACCMOD",
                    "offset": 28,
                    "size": 2
                  },
                  "DATLAT": {
                    "description": "DATLAT",
                    "offset": 24,
                    "size": 4
                  },
                  "CLKDIV": {
                    "description": "CLKDIV",
                    "offset": 20,
                    "size": 4
                  },
                  "BUSTURN": {
                    "description": "BUSTURN",
                    "offset": 16,
                    "size": 4
                  },
                  "DATAST": {
                    "description": "DATAST",
                    "offset": 8,
                    "size": 8
                  },
                  "ADDHLD": {
                    "description": "ADDHLD",
                    "offset": 4,
                    "size": 4
                  },
                  "ADDSET": {
                    "description": "ADDSET",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "BCR2": {
              "description": "SRAM/NOR-Flash chip-select control register\n          2",
              "offset": 8,
              "size": 32,
              "reset_value": 12496,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CBURSTRW": {
                    "description": "CBURSTRW",
                    "offset": 19,
                    "size": 1
                  },
                  "ASYNCWAIT": {
                    "description": "ASYNCWAIT",
                    "offset": 15,
                    "size": 1
                  },
                  "EXTMOD": {
                    "description": "EXTMOD",
                    "offset": 14,
                    "size": 1
                  },
                  "WAITEN": {
                    "description": "WAITEN",
                    "offset": 13,
                    "size": 1
                  },
                  "WREN": {
                    "description": "WREN",
                    "offset": 12,
                    "size": 1
                  },
                  "WAITCFG": {
                    "description": "WAITCFG",
                    "offset": 11,
                    "size": 1
                  },
                  "WRAPMOD": {
                    "description": "WRAPMOD",
                    "offset": 10,
                    "size": 1
                  },
                  "WAITPOL": {
                    "description": "WAITPOL",
                    "offset": 9,
                    "size": 1
                  },
                  "BURSTEN": {
                    "description": "BURSTEN",
                    "offset": 8,
                    "size": 1
                  },
                  "FACCEN": {
                    "description": "FACCEN",
                    "offset": 6,
                    "size": 1
                  },
                  "MWID": {
                    "description": "MWID",
                    "offset": 4,
                    "size": 2
                  },
                  "MTYP": {
                    "description": "MTYP",
                    "offset": 2,
                    "size": 2
                  },
                  "MUXEN": {
                    "description": "MUXEN",
                    "offset": 1,
                    "size": 1
                  },
                  "MBKEN": {
                    "description": "MBKEN",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "BTR2": {
              "description": "SRAM/NOR-Flash chip-select timing register\n          2",
              "offset": 12,
              "size": 32,
              "reset_value": 4294967295,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ACCMOD": {
                    "description": "ACCMOD",
                    "offset": 28,
                    "size": 2
                  },
                  "DATLAT": {
                    "description": "DATLAT",
                    "offset": 24,
                    "size": 4
                  },
                  "CLKDIV": {
                    "description": "CLKDIV",
                    "offset": 20,
                    "size": 4
                  },
                  "BUSTURN": {
                    "description": "BUSTURN",
                    "offset": 16,
                    "size": 4
                  },
                  "DATAST": {
                    "description": "DATAST",
                    "offset": 8,
                    "size": 8
                  },
                  "ADDHLD": {
                    "description": "ADDHLD",
                    "offset": 4,
                    "size": 4
                  },
                  "ADDSET": {
                    "description": "ADDSET",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "BCR3": {
              "description": "SRAM/NOR-Flash chip-select control register\n          3",
              "offset": 16,
              "size": 32,
              "reset_value": 12496,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CBURSTRW": {
                    "description": "CBURSTRW",
                    "offset": 19,
                    "size": 1
                  },
                  "ASYNCWAIT": {
                    "description": "ASYNCWAIT",
                    "offset": 15,
                    "size": 1
                  },
                  "EXTMOD": {
                    "description": "EXTMOD",
                    "offset": 14,
                    "size": 1
                  },
                  "WAITEN": {
                    "description": "WAITEN",
                    "offset": 13,
                    "size": 1
                  },
                  "WREN": {
                    "description": "WREN",
                    "offset": 12,
                    "size": 1
                  },
                  "WAITCFG": {
                    "description": "WAITCFG",
                    "offset": 11,
                    "size": 1
                  },
                  "WRAPMOD": {
                    "description": "WRAPMOD",
                    "offset": 10,
                    "size": 1
                  },
                  "WAITPOL": {
                    "description": "WAITPOL",
                    "offset": 9,
                    "size": 1
                  },
                  "BURSTEN": {
                    "description": "BURSTEN",
                    "offset": 8,
                    "size": 1
                  },
                  "FACCEN": {
                    "description": "FACCEN",
                    "offset": 6,
                    "size": 1
                  },
                  "MWID": {
                    "description": "MWID",
                    "offset": 4,
                    "size": 2
                  },
                  "MTYP": {
                    "description": "MTYP",
                    "offset": 2,
                    "size": 2
                  },
                  "MUXEN": {
                    "description": "MUXEN",
                    "offset": 1,
                    "size": 1
                  },
                  "MBKEN": {
                    "description": "MBKEN",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "BTR3": {
              "description": "SRAM/NOR-Flash chip-select timing register\n          3",
              "offset": 20,
              "size": 32,
              "reset_value": 4294967295,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ACCMOD": {
                    "description": "ACCMOD",
                    "offset": 28,
                    "size": 2
                  },
                  "DATLAT": {
                    "description": "DATLAT",
                    "offset": 24,
                    "size": 4
                  },
                  "CLKDIV": {
                    "description": "CLKDIV",
                    "offset": 20,
                    "size": 4
                  },
                  "BUSTURN": {
                    "description": "BUSTURN",
                    "offset": 16,
                    "size": 4
                  },
                  "DATAST": {
                    "description": "DATAST",
                    "offset": 8,
                    "size": 8
                  },
                  "ADDHLD": {
                    "description": "ADDHLD",
                    "offset": 4,
                    "size": 4
                  },
                  "ADDSET": {
                    "description": "ADDSET",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "BCR4": {
              "description": "SRAM/NOR-Flash chip-select control register\n          4",
              "offset": 24,
              "size": 32,
              "reset_value": 12496,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CBURSTRW": {
                    "description": "CBURSTRW",
                    "offset": 19,
                    "size": 1
                  },
                  "ASYNCWAIT": {
                    "description": "ASYNCWAIT",
                    "offset": 15,
                    "size": 1
                  },
                  "EXTMOD": {
                    "description": "EXTMOD",
                    "offset": 14,
                    "size": 1
                  },
                  "WAITEN": {
                    "description": "WAITEN",
                    "offset": 13,
                    "size": 1
                  },
                  "WREN": {
                    "description": "WREN",
                    "offset": 12,
                    "size": 1
                  },
                  "WAITCFG": {
                    "description": "WAITCFG",
                    "offset": 11,
                    "size": 1
                  },
                  "WRAPMOD": {
                    "description": "WRAPMOD",
                    "offset": 10,
                    "size": 1
                  },
                  "WAITPOL": {
                    "description": "WAITPOL",
                    "offset": 9,
                    "size": 1
                  },
                  "BURSTEN": {
                    "description": "BURSTEN",
                    "offset": 8,
                    "size": 1
                  },
                  "FACCEN": {
                    "description": "FACCEN",
                    "offset": 6,
                    "size": 1
                  },
                  "MWID": {
                    "description": "MWID",
                    "offset": 4,
                    "size": 2
                  },
                  "MTYP": {
                    "description": "MTYP",
                    "offset": 2,
                    "size": 2
                  },
                  "MUXEN": {
                    "description": "MUXEN",
                    "offset": 1,
                    "size": 1
                  },
                  "MBKEN": {
                    "description": "MBKEN",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "BTR4": {
              "description": "SRAM/NOR-Flash chip-select timing register\n          4",
              "offset": 28,
              "size": 32,
              "reset_value": 4294967295,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ACCMOD": {
                    "description": "ACCMOD",
                    "offset": 28,
                    "size": 2
                  },
                  "DATLAT": {
                    "description": "DATLAT",
                    "offset": 24,
                    "size": 4
                  },
                  "CLKDIV": {
                    "description": "CLKDIV",
                    "offset": 20,
                    "size": 4
                  },
                  "BUSTURN": {
                    "description": "BUSTURN",
                    "offset": 16,
                    "size": 4
                  },
                  "DATAST": {
                    "description": "DATAST",
                    "offset": 8,
                    "size": 8
                  },
                  "ADDHLD": {
                    "description": "ADDHLD",
                    "offset": 4,
                    "size": 4
                  },
                  "ADDSET": {
                    "description": "ADDSET",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "PCR2": {
              "description": "PC Card/NAND Flash control register\n          2",
              "offset": 96,
              "size": 32,
              "reset_value": 24,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ECCPS": {
                    "description": "ECCPS",
                    "offset": 17,
                    "size": 3
                  },
                  "TAR": {
                    "description": "TAR",
                    "offset": 13,
                    "size": 4
                  },
                  "TCLR": {
                    "description": "TCLR",
                    "offset": 9,
                    "size": 4
                  },
                  "ECCEN": {
                    "description": "ECCEN",
                    "offset": 6,
                    "size": 1
                  },
                  "PWID": {
                    "description": "PWID",
                    "offset": 4,
                    "size": 2
                  },
                  "PTYP": {
                    "description": "PTYP",
                    "offset": 3,
                    "size": 1
                  },
                  "PBKEN": {
                    "description": "PBKEN",
                    "offset": 2,
                    "size": 1
                  },
                  "PWAITEN": {
                    "description": "PWAITEN",
                    "offset": 1,
                    "size": 1
                  }
                }
              }
            },
            "SR2": {
              "description": "FIFO status and interrupt register\n          2",
              "offset": 100,
              "size": 32,
              "reset_value": 64,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FEMPT": {
                    "description": "FEMPT",
                    "offset": 6,
                    "size": 1,
                    "access": "read-only"
                  },
                  "IFEN": {
                    "description": "IFEN",
                    "offset": 5,
                    "size": 1
                  },
                  "ILEN": {
                    "description": "ILEN",
                    "offset": 4,
                    "size": 1
                  },
                  "IREN": {
                    "description": "IREN",
                    "offset": 3,
                    "size": 1
                  },
                  "IFS": {
                    "description": "IFS",
                    "offset": 2,
                    "size": 1
                  },
                  "ILS": {
                    "description": "ILS",
                    "offset": 1,
                    "size": 1
                  },
                  "IRS": {
                    "description": "IRS",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "PMEM2": {
              "description": "Common memory space timing register\n          2",
              "offset": 104,
              "size": 32,
              "reset_value": 4244438268,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MEMHIZx": {
                    "description": "MEMHIZx",
                    "offset": 24,
                    "size": 8
                  },
                  "MEMHOLDx": {
                    "description": "MEMHOLDx",
                    "offset": 16,
                    "size": 8
                  },
                  "MEMWAITx": {
                    "description": "MEMWAITx",
                    "offset": 8,
                    "size": 8
                  },
                  "MEMSETx": {
                    "description": "MEMSETx",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "PATT2": {
              "description": "Attribute memory space timing register\n          2",
              "offset": 108,
              "size": 32,
              "reset_value": 4244438268,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ATTHIZx": {
                    "description": "Attribute memory x databus HiZ\n              time",
                    "offset": 24,
                    "size": 8
                  },
                  "ATTHOLDx": {
                    "description": "Attribute memory x hold\n              time",
                    "offset": 16,
                    "size": 8
                  },
                  "ATTWAITx": {
                    "description": "Attribute memory x wait\n              time",
                    "offset": 8,
                    "size": 8
                  },
                  "ATTSETx": {
                    "description": "Attribute memory x setup\n              time",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "ECCR2": {
              "description": "ECC result register 2",
              "offset": 116,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "ECCx": {
                    "description": "ECC result",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "PCR3": {
              "description": "PC Card/NAND Flash control register\n          3",
              "offset": 128,
              "size": 32,
              "reset_value": 24,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ECCPS": {
                    "description": "ECCPS",
                    "offset": 17,
                    "size": 3
                  },
                  "TAR": {
                    "description": "TAR",
                    "offset": 13,
                    "size": 4
                  },
                  "TCLR": {
                    "description": "TCLR",
                    "offset": 9,
                    "size": 4
                  },
                  "ECCEN": {
                    "description": "ECCEN",
                    "offset": 6,
                    "size": 1
                  },
                  "PWID": {
                    "description": "PWID",
                    "offset": 4,
                    "size": 2
                  },
                  "PTYP": {
                    "description": "PTYP",
                    "offset": 3,
                    "size": 1
                  },
                  "PBKEN": {
                    "description": "PBKEN",
                    "offset": 2,
                    "size": 1
                  },
                  "PWAITEN": {
                    "description": "PWAITEN",
                    "offset": 1,
                    "size": 1
                  }
                }
              }
            },
            "SR3": {
              "description": "FIFO status and interrupt register\n          3",
              "offset": 132,
              "size": 32,
              "reset_value": 64,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FEMPT": {
                    "description": "FEMPT",
                    "offset": 6,
                    "size": 1,
                    "access": "read-only"
                  },
                  "IFEN": {
                    "description": "IFEN",
                    "offset": 5,
                    "size": 1
                  },
                  "ILEN": {
                    "description": "ILEN",
                    "offset": 4,
                    "size": 1
                  },
                  "IREN": {
                    "description": "IREN",
                    "offset": 3,
                    "size": 1
                  },
                  "IFS": {
                    "description": "IFS",
                    "offset": 2,
                    "size": 1
                  },
                  "ILS": {
                    "description": "ILS",
                    "offset": 1,
                    "size": 1
                  },
                  "IRS": {
                    "description": "IRS",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "PMEM3": {
              "description": "Common memory space timing register\n          3",
              "offset": 136,
              "size": 32,
              "reset_value": 4244438268,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MEMHIZx": {
                    "description": "MEMHIZx",
                    "offset": 24,
                    "size": 8
                  },
                  "MEMHOLDx": {
                    "description": "MEMHOLDx",
                    "offset": 16,
                    "size": 8
                  },
                  "MEMWAITx": {
                    "description": "MEMWAITx",
                    "offset": 8,
                    "size": 8
                  },
                  "MEMSETx": {
                    "description": "MEMSETx",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "PATT3": {
              "description": "Attribute memory space timing register\n          3",
              "offset": 140,
              "size": 32,
              "reset_value": 4244438268,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ATTHIZx": {
                    "description": "ATTHIZx",
                    "offset": 24,
                    "size": 8
                  },
                  "ATTHOLDx": {
                    "description": "ATTHOLDx",
                    "offset": 16,
                    "size": 8
                  },
                  "ATTWAITx": {
                    "description": "ATTWAITx",
                    "offset": 8,
                    "size": 8
                  },
                  "ATTSETx": {
                    "description": "ATTSETx",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "ECCR3": {
              "description": "ECC result register 3",
              "offset": 148,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "ECCx": {
                    "description": "ECCx",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "PCR4": {
              "description": "PC Card/NAND Flash control register\n          4",
              "offset": 160,
              "size": 32,
              "reset_value": 24,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ECCPS": {
                    "description": "ECCPS",
                    "offset": 17,
                    "size": 3
                  },
                  "TAR": {
                    "description": "TAR",
                    "offset": 13,
                    "size": 4
                  },
                  "TCLR": {
                    "description": "TCLR",
                    "offset": 9,
                    "size": 4
                  },
                  "ECCEN": {
                    "description": "ECCEN",
                    "offset": 6,
                    "size": 1
                  },
                  "PWID": {
                    "description": "PWID",
                    "offset": 4,
                    "size": 2
                  },
                  "PTYP": {
                    "description": "PTYP",
                    "offset": 3,
                    "size": 1
                  },
                  "PBKEN": {
                    "description": "PBKEN",
                    "offset": 2,
                    "size": 1
                  },
                  "PWAITEN": {
                    "description": "PWAITEN",
                    "offset": 1,
                    "size": 1
                  }
                }
              }
            },
            "SR4": {
              "description": "FIFO status and interrupt register\n          4",
              "offset": 164,
              "size": 32,
              "reset_value": 64,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FEMPT": {
                    "description": "FEMPT",
                    "offset": 6,
                    "size": 1,
                    "access": "read-only"
                  },
                  "IFEN": {
                    "description": "IFEN",
                    "offset": 5,
                    "size": 1
                  },
                  "ILEN": {
                    "description": "ILEN",
                    "offset": 4,
                    "size": 1
                  },
                  "IREN": {
                    "description": "IREN",
                    "offset": 3,
                    "size": 1
                  },
                  "IFS": {
                    "description": "IFS",
                    "offset": 2,
                    "size": 1
                  },
                  "ILS": {
                    "description": "ILS",
                    "offset": 1,
                    "size": 1
                  },
                  "IRS": {
                    "description": "IRS",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "PMEM4": {
              "description": "Common memory space timing register\n          4",
              "offset": 168,
              "size": 32,
              "reset_value": 4244438268,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MEMHIZx": {
                    "description": "MEMHIZx",
                    "offset": 24,
                    "size": 8
                  },
                  "MEMHOLDx": {
                    "description": "MEMHOLDx",
                    "offset": 16,
                    "size": 8
                  },
                  "MEMWAITx": {
                    "description": "MEMWAITx",
                    "offset": 8,
                    "size": 8
                  },
                  "MEMSETx": {
                    "description": "MEMSETx",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "PATT4": {
              "description": "Attribute memory space timing register\n          4",
              "offset": 172,
              "size": 32,
              "reset_value": 4244438268,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ATTHIZx": {
                    "description": "ATTHIZx",
                    "offset": 24,
                    "size": 8
                  },
                  "ATTHOLDx": {
                    "description": "ATTHOLDx",
                    "offset": 16,
                    "size": 8
                  },
                  "ATTWAITx": {
                    "description": "ATTWAITx",
                    "offset": 8,
                    "size": 8
                  },
                  "ATTSETx": {
                    "description": "ATTSETx",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "PIO4": {
              "description": "I/O space timing register 4",
              "offset": 176,
              "size": 32,
              "reset_value": 4244438268,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IOHIZx": {
                    "description": "IOHIZx",
                    "offset": 24,
                    "size": 8
                  },
                  "IOHOLDx": {
                    "description": "IOHOLDx",
                    "offset": 16,
                    "size": 8
                  },
                  "IOWAITx": {
                    "description": "IOWAITx",
                    "offset": 8,
                    "size": 8
                  },
                  "IOSETx": {
                    "description": "IOSETx",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "BWTR1": {
              "description": "SRAM/NOR-Flash write timing registers\n          1",
              "offset": 260,
              "size": 32,
              "reset_value": 268435455,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ACCMOD": {
                    "description": "ACCMOD",
                    "offset": 28,
                    "size": 2
                  },
                  "DATLAT": {
                    "description": "DATLAT",
                    "offset": 24,
                    "size": 4
                  },
                  "CLKDIV": {
                    "description": "CLKDIV",
                    "offset": 20,
                    "size": 4
                  },
                  "DATAST": {
                    "description": "DATAST",
                    "offset": 8,
                    "size": 8
                  },
                  "ADDHLD": {
                    "description": "ADDHLD",
                    "offset": 4,
                    "size": 4
                  },
                  "ADDSET": {
                    "description": "ADDSET",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "BWTR2": {
              "description": "SRAM/NOR-Flash write timing registers\n          2",
              "offset": 268,
              "size": 32,
              "reset_value": 268435455,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ACCMOD": {
                    "description": "ACCMOD",
                    "offset": 28,
                    "size": 2
                  },
                  "DATLAT": {
                    "description": "DATLAT",
                    "offset": 24,
                    "size": 4
                  },
                  "CLKDIV": {
                    "description": "CLKDIV",
                    "offset": 20,
                    "size": 4
                  },
                  "DATAST": {
                    "description": "DATAST",
                    "offset": 8,
                    "size": 8
                  },
                  "ADDHLD": {
                    "description": "ADDHLD",
                    "offset": 4,
                    "size": 4
                  },
                  "ADDSET": {
                    "description": "ADDSET",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "BWTR3": {
              "description": "SRAM/NOR-Flash write timing registers\n          3",
              "offset": 276,
              "size": 32,
              "reset_value": 268435455,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ACCMOD": {
                    "description": "ACCMOD",
                    "offset": 28,
                    "size": 2
                  },
                  "DATLAT": {
                    "description": "DATLAT",
                    "offset": 24,
                    "size": 4
                  },
                  "CLKDIV": {
                    "description": "CLKDIV",
                    "offset": 20,
                    "size": 4
                  },
                  "DATAST": {
                    "description": "DATAST",
                    "offset": 8,
                    "size": 8
                  },
                  "ADDHLD": {
                    "description": "ADDHLD",
                    "offset": 4,
                    "size": 4
                  },
                  "ADDSET": {
                    "description": "ADDSET",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "BWTR4": {
              "description": "SRAM/NOR-Flash write timing registers\n          4",
              "offset": 284,
              "size": 32,
              "reset_value": 268435455,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ACCMOD": {
                    "description": "ACCMOD",
                    "offset": 28,
                    "size": 2
                  },
                  "DATLAT": {
                    "description": "DATLAT",
                    "offset": 24,
                    "size": 4
                  },
                  "CLKDIV": {
                    "description": "CLKDIV",
                    "offset": 20,
                    "size": 4
                  },
                  "DATAST": {
                    "description": "DATAST",
                    "offset": 8,
                    "size": 8
                  },
                  "ADDHLD": {
                    "description": "ADDHLD",
                    "offset": 4,
                    "size": 4
                  },
                  "ADDSET": {
                    "description": "ADDSET",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            }
          }
        }
      },
      "PWR": {
        "description": "Power control",
        "children": {
          "registers": {
            "CR": {
              "description": "Power control register\n          (PWR_CR)",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LPDS": {
                    "description": "Low Power Deep Sleep",
                    "offset": 0,
                    "size": 1
                  },
                  "PDDS": {
                    "description": "Power Down Deep Sleep",
                    "offset": 1,
                    "size": 1
                  },
                  "CWUF": {
                    "description": "Clear Wake-up Flag",
                    "offset": 2,
                    "size": 1
                  },
                  "CSBF": {
                    "description": "Clear STANDBY Flag",
                    "offset": 3,
                    "size": 1
                  },
                  "PVDE": {
                    "description": "Power Voltage Detector\n              Enable",
                    "offset": 4,
                    "size": 1
                  },
                  "PLS": {
                    "description": "PVD Level Selection",
                    "offset": 5,
                    "size": 3
                  },
                  "DBP": {
                    "description": "Disable Backup Domain write\n              protection",
                    "offset": 8,
                    "size": 1
                  }
                }
              }
            },
            "CSR": {
              "description": "Power control register\n          (PWR_CR)",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "WUF": {
                    "description": "Wake-Up Flag",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  },
                  "SBF": {
                    "description": "STANDBY Flag",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "PVDO": {
                    "description": "PVD Output",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EWUP": {
                    "description": "Enable WKUP pin",
                    "offset": 8,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "RCC": {
        "description": "Reset and clock control",
        "children": {
          "registers": {
            "CR": {
              "description": "Clock control register",
              "offset": 0,
              "size": 32,
              "reset_value": 131,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "HSION": {
                    "description": "Internal High Speed clock\n              enable",
                    "offset": 0,
                    "size": 1
                  },
                  "HSIRDY": {
                    "description": "Internal High Speed clock ready\n              flag",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "HSITRIM": {
                    "description": "Internal High Speed clock\n              trimming",
                    "offset": 3,
                    "size": 5
                  },
                  "HSICAL": {
                    "description": "Internal High Speed clock\n              Calibration",
                    "offset": 8,
                    "size": 8,
                    "access": "read-only"
                  },
                  "HSEON": {
                    "description": "External High Speed clock\n              enable",
                    "offset": 16,
                    "size": 1
                  },
                  "HSERDY": {
                    "description": "External High Speed clock ready\n              flag",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "HSEBYP": {
                    "description": "External High Speed clock\n              Bypass",
                    "offset": 18,
                    "size": 1
                  },
                  "CSSON": {
                    "description": "Clock Security System\n              enable",
                    "offset": 19,
                    "size": 1
                  },
                  "PLLON": {
                    "description": "PLL enable",
                    "offset": 24,
                    "size": 1
                  },
                  "PLLRDY": {
                    "description": "PLL clock ready flag",
                    "offset": 25,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "CFGR": {
              "description": "Clock configuration register\n          (RCC_CFGR)",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SW": {
                    "description": "System clock Switch",
                    "offset": 0,
                    "size": 2
                  },
                  "SWS": {
                    "description": "System Clock Switch Status",
                    "offset": 2,
                    "size": 2,
                    "access": "read-only"
                  },
                  "HPRE": {
                    "description": "AHB prescaler",
                    "offset": 4,
                    "size": 4
                  },
                  "PPRE1": {
                    "description": "APB Low speed prescaler\n              (APB1)",
                    "offset": 8,
                    "size": 3
                  },
                  "PPRE2": {
                    "description": "APB High speed prescaler\n              (APB2)",
                    "offset": 11,
                    "size": 3
                  },
                  "ADCPRE": {
                    "description": "ADC prescaler",
                    "offset": 14,
                    "size": 2
                  },
                  "PLLSRC": {
                    "description": "PLL entry clock source",
                    "offset": 16,
                    "size": 1
                  },
                  "PLLXTPRE": {
                    "description": "HSE divider for PLL entry",
                    "offset": 17,
                    "size": 1
                  },
                  "PLLMUL": {
                    "description": "PLL Multiplication Factor",
                    "offset": 18,
                    "size": 4
                  },
                  "OTGFSPRE": {
                    "description": "USB OTG FS prescaler",
                    "offset": 22,
                    "size": 1
                  },
                  "MCO": {
                    "description": "Microcontroller clock\n              output",
                    "offset": 24,
                    "size": 3
                  }
                }
              }
            },
            "CIR": {
              "description": "Clock interrupt register\n          (RCC_CIR)",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LSIRDYF": {
                    "description": "LSI Ready Interrupt flag",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  },
                  "LSERDYF": {
                    "description": "LSE Ready Interrupt flag",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "HSIRDYF": {
                    "description": "HSI Ready Interrupt flag",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "HSERDYF": {
                    "description": "HSE Ready Interrupt flag",
                    "offset": 3,
                    "size": 1,
                    "access": "read-only"
                  },
                  "PLLRDYF": {
                    "description": "PLL Ready Interrupt flag",
                    "offset": 4,
                    "size": 1,
                    "access": "read-only"
                  },
                  "CSSF": {
                    "description": "Clock Security System Interrupt\n              flag",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "LSIRDYIE": {
                    "description": "LSI Ready Interrupt Enable",
                    "offset": 8,
                    "size": 1
                  },
                  "LSERDYIE": {
                    "description": "LSE Ready Interrupt Enable",
                    "offset": 9,
                    "size": 1
                  },
                  "HSIRDYIE": {
                    "description": "HSI Ready Interrupt Enable",
                    "offset": 10,
                    "size": 1
                  },
                  "HSERDYIE": {
                    "description": "HSE Ready Interrupt Enable",
                    "offset": 11,
                    "size": 1
                  },
                  "PLLRDYIE": {
                    "description": "PLL Ready Interrupt Enable",
                    "offset": 12,
                    "size": 1
                  },
                  "LSIRDYC": {
                    "description": "LSI Ready Interrupt Clear",
                    "offset": 16,
                    "size": 1,
                    "access": "write-only"
                  },
                  "LSERDYC": {
                    "description": "LSE Ready Interrupt Clear",
                    "offset": 17,
                    "size": 1,
                    "access": "write-only"
                  },
                  "HSIRDYC": {
                    "description": "HSI Ready Interrupt Clear",
                    "offset": 18,
                    "size": 1,
                    "access": "write-only"
                  },
                  "HSERDYC": {
                    "description": "HSE Ready Interrupt Clear",
                    "offset": 19,
                    "size": 1,
                    "access": "write-only"
                  },
                  "PLLRDYC": {
                    "description": "PLL Ready Interrupt Clear",
                    "offset": 20,
                    "size": 1,
                    "access": "write-only"
                  },
                  "CSSC": {
                    "description": "Clock security system interrupt\n              clear",
                    "offset": 23,
                    "size": 1,
                    "access": "write-only"
                  }
                }
              }
            },
            "APB2RSTR": {
              "description": "APB2 peripheral reset register\n          (RCC_APB2RSTR)",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "AFIORST": {
                    "description": "Alternate function I/O\n              reset",
                    "offset": 0,
                    "size": 1
                  },
                  "IOPARST": {
                    "description": "IO port A reset",
                    "offset": 2,
                    "size": 1
                  },
                  "IOPBRST": {
                    "description": "IO port B reset",
                    "offset": 3,
                    "size": 1
                  },
                  "IOPCRST": {
                    "description": "IO port C reset",
                    "offset": 4,
                    "size": 1
                  },
                  "IOPDRST": {
                    "description": "IO port D reset",
                    "offset": 5,
                    "size": 1
                  },
                  "IOPERST": {
                    "description": "IO port E reset",
                    "offset": 6,
                    "size": 1
                  },
                  "IOPFRST": {
                    "description": "IO port F reset",
                    "offset": 7,
                    "size": 1
                  },
                  "IOPGRST": {
                    "description": "IO port G reset",
                    "offset": 8,
                    "size": 1
                  },
                  "ADC1RST": {
                    "description": "ADC 1 interface reset",
                    "offset": 9,
                    "size": 1
                  },
                  "ADC2RST": {
                    "description": "ADC 2 interface reset",
                    "offset": 10,
                    "size": 1
                  },
                  "TIM1RST": {
                    "description": "TIM1 timer reset",
                    "offset": 11,
                    "size": 1
                  },
                  "SPI1RST": {
                    "description": "SPI 1 reset",
                    "offset": 12,
                    "size": 1
                  },
                  "TIM8RST": {
                    "description": "TIM8 timer reset",
                    "offset": 13,
                    "size": 1
                  },
                  "USART1RST": {
                    "description": "USART1 reset",
                    "offset": 14,
                    "size": 1
                  },
                  "ADC3RST": {
                    "description": "ADC 3 interface reset",
                    "offset": 15,
                    "size": 1
                  },
                  "TIM9RST": {
                    "description": "TIM9 timer reset",
                    "offset": 19,
                    "size": 1
                  },
                  "TIM10RST": {
                    "description": "TIM10 timer reset",
                    "offset": 20,
                    "size": 1
                  },
                  "TIM11RST": {
                    "description": "TIM11 timer reset",
                    "offset": 21,
                    "size": 1
                  }
                }
              }
            },
            "APB1RSTR": {
              "description": "APB1 peripheral reset register\n          (RCC_APB1RSTR)",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TIM2RST": {
                    "description": "Timer 2 reset",
                    "offset": 0,
                    "size": 1
                  },
                  "TIM3RST": {
                    "description": "Timer 3 reset",
                    "offset": 1,
                    "size": 1
                  },
                  "TIM4RST": {
                    "description": "Timer 4 reset",
                    "offset": 2,
                    "size": 1
                  },
                  "TIM5RST": {
                    "description": "Timer 5 reset",
                    "offset": 3,
                    "size": 1
                  },
                  "TIM6RST": {
                    "description": "Timer 6 reset",
                    "offset": 4,
                    "size": 1
                  },
                  "TIM7RST": {
                    "description": "Timer 7 reset",
                    "offset": 5,
                    "size": 1
                  },
                  "TIM12RST": {
                    "description": "Timer 12 reset",
                    "offset": 6,
                    "size": 1
                  },
                  "TIM13RST": {
                    "description": "Timer 13 reset",
                    "offset": 7,
                    "size": 1
                  },
                  "TIM14RST": {
                    "description": "Timer 14 reset",
                    "offset": 8,
                    "size": 1
                  },
                  "WWDGRST": {
                    "description": "Window watchdog reset",
                    "offset": 11,
                    "size": 1
                  },
                  "SPI2RST": {
                    "description": "SPI2 reset",
                    "offset": 14,
                    "size": 1
                  },
                  "SPI3RST": {
                    "description": "SPI3 reset",
                    "offset": 15,
                    "size": 1
                  },
                  "USART2RST": {
                    "description": "USART 2 reset",
                    "offset": 17,
                    "size": 1
                  },
                  "USART3RST": {
                    "description": "USART 3 reset",
                    "offset": 18,
                    "size": 1
                  },
                  "UART4RST": {
                    "description": "UART 4 reset",
                    "offset": 19,
                    "size": 1
                  },
                  "UART5RST": {
                    "description": "UART 5 reset",
                    "offset": 20,
                    "size": 1
                  },
                  "I2C1RST": {
                    "description": "I2C1 reset",
                    "offset": 21,
                    "size": 1
                  },
                  "I2C2RST": {
                    "description": "I2C2 reset",
                    "offset": 22,
                    "size": 1
                  },
                  "USBRST": {
                    "description": "USB reset",
                    "offset": 23,
                    "size": 1
                  },
                  "CANRST": {
                    "description": "CAN reset",
                    "offset": 25,
                    "size": 1
                  },
                  "BKPRST": {
                    "description": "Backup interface reset",
                    "offset": 27,
                    "size": 1
                  },
                  "PWRRST": {
                    "description": "Power interface reset",
                    "offset": 28,
                    "size": 1
                  },
                  "DACRST": {
                    "description": "DAC interface reset",
                    "offset": 29,
                    "size": 1
                  }
                }
              }
            },
            "AHBENR": {
              "description": "AHB Peripheral Clock enable register\n          (RCC_AHBENR)",
              "offset": 20,
              "size": 32,
              "reset_value": 20,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMA1EN": {
                    "description": "DMA1 clock enable",
                    "offset": 0,
                    "size": 1
                  },
                  "DMA2EN": {
                    "description": "DMA2 clock enable",
                    "offset": 1,
                    "size": 1
                  },
                  "SRAMEN": {
                    "description": "SRAM interface clock\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "FLITFEN": {
                    "description": "FLITF clock enable",
                    "offset": 4,
                    "size": 1
                  },
                  "CRCEN": {
                    "description": "CRC clock enable",
                    "offset": 6,
                    "size": 1
                  },
                  "FSMCEN": {
                    "description": "FSMC clock enable",
                    "offset": 8,
                    "size": 1
                  },
                  "SDIOEN": {
                    "description": "SDIO clock enable",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "APB2ENR": {
              "description": "APB2 peripheral clock enable register\n          (RCC_APB2ENR)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "AFIOEN": {
                    "description": "Alternate function I/O clock\n              enable",
                    "offset": 0,
                    "size": 1
                  },
                  "IOPAEN": {
                    "description": "I/O port A clock enable",
                    "offset": 2,
                    "size": 1
                  },
                  "IOPBEN": {
                    "description": "I/O port B clock enable",
                    "offset": 3,
                    "size": 1
                  },
                  "IOPCEN": {
                    "description": "I/O port C clock enable",
                    "offset": 4,
                    "size": 1
                  },
                  "IOPDEN": {
                    "description": "I/O port D clock enable",
                    "offset": 5,
                    "size": 1
                  },
                  "IOPEEN": {
                    "description": "I/O port E clock enable",
                    "offset": 6,
                    "size": 1
                  },
                  "IOPFEN": {
                    "description": "I/O port F clock enable",
                    "offset": 7,
                    "size": 1
                  },
                  "IOPGEN": {
                    "description": "I/O port G clock enable",
                    "offset": 8,
                    "size": 1
                  },
                  "ADC1EN": {
                    "description": "ADC 1 interface clock\n              enable",
                    "offset": 9,
                    "size": 1
                  },
                  "ADC2EN": {
                    "description": "ADC 2 interface clock\n              enable",
                    "offset": 10,
                    "size": 1
                  },
                  "TIM1EN": {
                    "description": "TIM1 Timer clock enable",
                    "offset": 11,
                    "size": 1
                  },
                  "SPI1EN": {
                    "description": "SPI 1 clock enable",
                    "offset": 12,
                    "size": 1
                  },
                  "TIM8EN": {
                    "description": "TIM8 Timer clock enable",
                    "offset": 13,
                    "size": 1
                  },
                  "USART1EN": {
                    "description": "USART1 clock enable",
                    "offset": 14,
                    "size": 1
                  },
                  "ADC3EN": {
                    "description": "ADC3 interface clock\n              enable",
                    "offset": 15,
                    "size": 1
                  },
                  "TIM9EN": {
                    "description": "TIM9 Timer clock enable",
                    "offset": 19,
                    "size": 1
                  },
                  "TIM10EN": {
                    "description": "TIM10 Timer clock enable",
                    "offset": 20,
                    "size": 1
                  },
                  "TIM11EN": {
                    "description": "TIM11 Timer clock enable",
                    "offset": 21,
                    "size": 1
                  }
                }
              }
            },
            "APB1ENR": {
              "description": "APB1 peripheral clock enable register\n          (RCC_APB1ENR)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TIM2EN": {
                    "description": "Timer 2 clock enable",
                    "offset": 0,
                    "size": 1
                  },
                  "TIM3EN": {
                    "description": "Timer 3 clock enable",
                    "offset": 1,
                    "size": 1
                  },
                  "TIM4EN": {
                    "description": "Timer 4 clock enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TIM5EN": {
                    "description": "Timer 5 clock enable",
                    "offset": 3,
                    "size": 1
                  },
                  "TIM6EN": {
                    "description": "Timer 6 clock enable",
                    "offset": 4,
                    "size": 1
                  },
                  "TIM7EN": {
                    "description": "Timer 7 clock enable",
                    "offset": 5,
                    "size": 1
                  },
                  "TIM12EN": {
                    "description": "Timer 12 clock enable",
                    "offset": 6,
                    "size": 1
                  },
                  "TIM13EN": {
                    "description": "Timer 13 clock enable",
                    "offset": 7,
                    "size": 1
                  },
                  "TIM14EN": {
                    "description": "Timer 14 clock enable",
                    "offset": 8,
                    "size": 1
                  },
                  "WWDGEN": {
                    "description": "Window watchdog clock\n              enable",
                    "offset": 11,
                    "size": 1
                  },
                  "SPI2EN": {
                    "description": "SPI 2 clock enable",
                    "offset": 14,
                    "size": 1
                  },
                  "SPI3EN": {
                    "description": "SPI 3 clock enable",
                    "offset": 15,
                    "size": 1
                  },
                  "USART2EN": {
                    "description": "USART 2 clock enable",
                    "offset": 17,
                    "size": 1
                  },
                  "USART3EN": {
                    "description": "USART 3 clock enable",
                    "offset": 18,
                    "size": 1
                  },
                  "UART4EN": {
                    "description": "UART 4 clock enable",
                    "offset": 19,
                    "size": 1
                  },
                  "UART5EN": {
                    "description": "UART 5 clock enable",
                    "offset": 20,
                    "size": 1
                  },
                  "I2C1EN": {
                    "description": "I2C 1 clock enable",
                    "offset": 21,
                    "size": 1
                  },
                  "I2C2EN": {
                    "description": "I2C 2 clock enable",
                    "offset": 22,
                    "size": 1
                  },
                  "USBEN": {
                    "description": "USB clock enable",
                    "offset": 23,
                    "size": 1
                  },
                  "CANEN": {
                    "description": "CAN clock enable",
                    "offset": 25,
                    "size": 1
                  },
                  "BKPEN": {
                    "description": "Backup interface clock\n              enable",
                    "offset": 27,
                    "size": 1
                  },
                  "PWREN": {
                    "description": "Power interface clock\n              enable",
                    "offset": 28,
                    "size": 1
                  },
                  "DACEN": {
                    "description": "DAC interface clock enable",
                    "offset": 29,
                    "size": 1
                  }
                }
              }
            },
            "BDCR": {
              "description": "Backup domain control register\n          (RCC_BDCR)",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LSEON": {
                    "description": "External Low Speed oscillator\n              enable",
                    "offset": 0,
                    "size": 1
                  },
                  "LSERDY": {
                    "description": "External Low Speed oscillator\n              ready",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "LSEBYP": {
                    "description": "External Low Speed oscillator\n              bypass",
                    "offset": 2,
                    "size": 1
                  },
                  "RTCSEL": {
                    "description": "RTC clock source selection",
                    "offset": 8,
                    "size": 2
                  },
                  "RTCEN": {
                    "description": "RTC clock enable",
                    "offset": 15,
                    "size": 1
                  },
                  "BDRST": {
                    "description": "Backup domain software\n              reset",
                    "offset": 16,
                    "size": 1
                  }
                }
              }
            },
            "CSR": {
              "description": "Control/status register\n          (RCC_CSR)",
              "offset": 36,
              "size": 32,
              "reset_value": 201326592,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LSION": {
                    "description": "Internal low speed oscillator\n              enable",
                    "offset": 0,
                    "size": 1
                  },
                  "LSIRDY": {
                    "description": "Internal low speed oscillator\n              ready",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "RMVF": {
                    "description": "Remove reset flag",
                    "offset": 24,
                    "size": 1
                  },
                  "PINRSTF": {
                    "description": "PIN reset flag",
                    "offset": 26,
                    "size": 1
                  },
                  "PORRSTF": {
                    "description": "POR/PDR reset flag",
                    "offset": 27,
                    "size": 1
                  },
                  "SFTRSTF": {
                    "description": "Software reset flag",
                    "offset": 28,
                    "size": 1
                  },
                  "IWDGRSTF": {
                    "description": "Independent watchdog reset\n              flag",
                    "offset": 29,
                    "size": 1
                  },
                  "WWDGRSTF": {
                    "description": "Window watchdog reset flag",
                    "offset": 30,
                    "size": 1
                  },
                  "LPWRRSTF": {
                    "description": "Low-power reset flag",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "GPIOA": {
        "description": "General purpose I/O",
        "children": {
          "registers": {
            "CRL": {
              "description": "Port configuration register low\n          (GPIOn_CRL)",
              "offset": 0,
              "size": 32,
              "reset_value": 1145324612,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MODE0": {
                    "description": "Port n.0 mode bits",
                    "offset": 0,
                    "size": 2
                  },
                  "CNF0": {
                    "description": "Port n.0 configuration\n              bits",
                    "offset": 2,
                    "size": 2
                  },
                  "MODE1": {
                    "description": "Port n.1 mode bits",
                    "offset": 4,
                    "size": 2
                  },
                  "CNF1": {
                    "description": "Port n.1 configuration\n              bits",
                    "offset": 6,
                    "size": 2
                  },
                  "MODE2": {
                    "description": "Port n.2 mode bits",
                    "offset": 8,
                    "size": 2
                  },
                  "CNF2": {
                    "description": "Port n.2 configuration\n              bits",
                    "offset": 10,
                    "size": 2
                  },
                  "MODE3": {
                    "description": "Port n.3 mode bits",
                    "offset": 12,
                    "size": 2
                  },
                  "CNF3": {
                    "description": "Port n.3 configuration\n              bits",
                    "offset": 14,
                    "size": 2
                  },
                  "MODE4": {
                    "description": "Port n.4 mode bits",
                    "offset": 16,
                    "size": 2
                  },
                  "CNF4": {
                    "description": "Port n.4 configuration\n              bits",
                    "offset": 18,
                    "size": 2
                  },
                  "MODE5": {
                    "description": "Port n.5 mode bits",
                    "offset": 20,
                    "size": 2
                  },
                  "CNF5": {
                    "description": "Port n.5 configuration\n              bits",
                    "offset": 22,
                    "size": 2
                  },
                  "MODE6": {
                    "description": "Port n.6 mode bits",
                    "offset": 24,
                    "size": 2
                  },
                  "CNF6": {
                    "description": "Port n.6 configuration\n              bits",
                    "offset": 26,
                    "size": 2
                  },
                  "MODE7": {
                    "description": "Port n.7 mode bits",
                    "offset": 28,
                    "size": 2
                  },
                  "CNF7": {
                    "description": "Port n.7 configuration\n              bits",
                    "offset": 30,
                    "size": 2
                  }
                }
              }
            },
            "CRH": {
              "description": "Port configuration register high\n          (GPIOn_CRL)",
              "offset": 4,
              "size": 32,
              "reset_value": 1145324612,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MODE8": {
                    "description": "Port n.8 mode bits",
                    "offset": 0,
                    "size": 2
                  },
                  "CNF8": {
                    "description": "Port n.8 configuration\n              bits",
                    "offset": 2,
                    "size": 2
                  },
                  "MODE9": {
                    "description": "Port n.9 mode bits",
                    "offset": 4,
                    "size": 2
                  },
                  "CNF9": {
                    "description": "Port n.9 configuration\n              bits",
                    "offset": 6,
                    "size": 2
                  },
                  "MODE10": {
                    "description": "Port n.10 mode bits",
                    "offset": 8,
                    "size": 2
                  },
                  "CNF10": {
                    "description": "Port n.10 configuration\n              bits",
                    "offset": 10,
                    "size": 2
                  },
                  "MODE11": {
                    "description": "Port n.11 mode bits",
                    "offset": 12,
                    "size": 2
                  },
                  "CNF11": {
                    "description": "Port n.11 configuration\n              bits",
                    "offset": 14,
                    "size": 2
                  },
                  "MODE12": {
                    "description": "Port n.12 mode bits",
                    "offset": 16,
                    "size": 2
                  },
                  "CNF12": {
                    "description": "Port n.12 configuration\n              bits",
                    "offset": 18,
                    "size": 2
                  },
                  "MODE13": {
                    "description": "Port n.13 mode bits",
                    "offset": 20,
                    "size": 2
                  },
                  "CNF13": {
                    "description": "Port n.13 configuration\n              bits",
                    "offset": 22,
                    "size": 2
                  },
                  "MODE14": {
                    "description": "Port n.14 mode bits",
                    "offset": 24,
                    "size": 2
                  },
                  "CNF14": {
                    "description": "Port n.14 configuration\n              bits",
                    "offset": 26,
                    "size": 2
                  },
                  "MODE15": {
                    "description": "Port n.15 mode bits",
                    "offset": 28,
                    "size": 2
                  },
                  "CNF15": {
                    "description": "Port n.15 configuration\n              bits",
                    "offset": 30,
                    "size": 2
                  }
                }
              }
            },
            "IDR": {
              "description": "Port input data register\n          (GPIOn_IDR)",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "IDR0": {
                    "description": "Port input data",
                    "offset": 0,
                    "size": 1
                  },
                  "IDR1": {
                    "description": "Port input data",
                    "offset": 1,
                    "size": 1
                  },
                  "IDR2": {
                    "description": "Port input data",
                    "offset": 2,
                    "size": 1
                  },
                  "IDR3": {
                    "description": "Port input data",
                    "offset": 3,
                    "size": 1
                  },
                  "IDR4": {
                    "description": "Port input data",
                    "offset": 4,
                    "size": 1
                  },
                  "IDR5": {
                    "description": "Port input data",
                    "offset": 5,
                    "size": 1
                  },
                  "IDR6": {
                    "description": "Port input data",
                    "offset": 6,
                    "size": 1
                  },
                  "IDR7": {
                    "description": "Port input data",
                    "offset": 7,
                    "size": 1
                  },
                  "IDR8": {
                    "description": "Port input data",
                    "offset": 8,
                    "size": 1
                  },
                  "IDR9": {
                    "description": "Port input data",
                    "offset": 9,
                    "size": 1
                  },
                  "IDR10": {
                    "description": "Port input data",
                    "offset": 10,
                    "size": 1
                  },
                  "IDR11": {
                    "description": "Port input data",
                    "offset": 11,
                    "size": 1
                  },
                  "IDR12": {
                    "description": "Port input data",
                    "offset": 12,
                    "size": 1
                  },
                  "IDR13": {
                    "description": "Port input data",
                    "offset": 13,
                    "size": 1
                  },
                  "IDR14": {
                    "description": "Port input data",
                    "offset": 14,
                    "size": 1
                  },
                  "IDR15": {
                    "description": "Port input data",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "ODR": {
              "description": "Port output data register\n          (GPIOn_ODR)",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ODR0": {
                    "description": "Port output data",
                    "offset": 0,
                    "size": 1
                  },
                  "ODR1": {
                    "description": "Port output data",
                    "offset": 1,
                    "size": 1
                  },
                  "ODR2": {
                    "description": "Port output data",
                    "offset": 2,
                    "size": 1
                  },
                  "ODR3": {
                    "description": "Port output data",
                    "offset": 3,
                    "size": 1
                  },
                  "ODR4": {
                    "description": "Port output data",
                    "offset": 4,
                    "size": 1
                  },
                  "ODR5": {
                    "description": "Port output data",
                    "offset": 5,
                    "size": 1
                  },
                  "ODR6": {
                    "description": "Port output data",
                    "offset": 6,
                    "size": 1
                  },
                  "ODR7": {
                    "description": "Port output data",
                    "offset": 7,
                    "size": 1
                  },
                  "ODR8": {
                    "description": "Port output data",
                    "offset": 8,
                    "size": 1
                  },
                  "ODR9": {
                    "description": "Port output data",
                    "offset": 9,
                    "size": 1
                  },
                  "ODR10": {
                    "description": "Port output data",
                    "offset": 10,
                    "size": 1
                  },
                  "ODR11": {
                    "description": "Port output data",
                    "offset": 11,
                    "size": 1
                  },
                  "ODR12": {
                    "description": "Port output data",
                    "offset": 12,
                    "size": 1
                  },
                  "ODR13": {
                    "description": "Port output data",
                    "offset": 13,
                    "size": 1
                  },
                  "ODR14": {
                    "description": "Port output data",
                    "offset": 14,
                    "size": 1
                  },
                  "ODR15": {
                    "description": "Port output data",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "BSRR": {
              "description": "Port bit set/reset register\n          (GPIOn_BSRR)",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "BS0": {
                    "description": "Set bit 0",
                    "offset": 0,
                    "size": 1
                  },
                  "BS1": {
                    "description": "Set bit 1",
                    "offset": 1,
                    "size": 1
                  },
                  "BS2": {
                    "description": "Set bit 1",
                    "offset": 2,
                    "size": 1
                  },
                  "BS3": {
                    "description": "Set bit 3",
                    "offset": 3,
                    "size": 1
                  },
                  "BS4": {
                    "description": "Set bit 4",
                    "offset": 4,
                    "size": 1
                  },
                  "BS5": {
                    "description": "Set bit 5",
                    "offset": 5,
                    "size": 1
                  },
                  "BS6": {
                    "description": "Set bit 6",
                    "offset": 6,
                    "size": 1
                  },
                  "BS7": {
                    "description": "Set bit 7",
                    "offset": 7,
                    "size": 1
                  },
                  "BS8": {
                    "description": "Set bit 8",
                    "offset": 8,
                    "size": 1
                  },
                  "BS9": {
                    "description": "Set bit 9",
                    "offset": 9,
                    "size": 1
                  },
                  "BS10": {
                    "description": "Set bit 10",
                    "offset": 10,
                    "size": 1
                  },
                  "BS11": {
                    "description": "Set bit 11",
                    "offset": 11,
                    "size": 1
                  },
                  "BS12": {
                    "description": "Set bit 12",
                    "offset": 12,
                    "size": 1
                  },
                  "BS13": {
                    "description": "Set bit 13",
                    "offset": 13,
                    "size": 1
                  },
                  "BS14": {
                    "description": "Set bit 14",
                    "offset": 14,
                    "size": 1
                  },
                  "BS15": {
                    "description": "Set bit 15",
                    "offset": 15,
                    "size": 1
                  },
                  "BR0": {
                    "description": "Reset bit 0",
                    "offset": 16,
                    "size": 1
                  },
                  "BR1": {
                    "description": "Reset bit 1",
                    "offset": 17,
                    "size": 1
                  },
                  "BR2": {
                    "description": "Reset bit 2",
                    "offset": 18,
                    "size": 1
                  },
                  "BR3": {
                    "description": "Reset bit 3",
                    "offset": 19,
                    "size": 1
                  },
                  "BR4": {
                    "description": "Reset bit 4",
                    "offset": 20,
                    "size": 1
                  },
                  "BR5": {
                    "description": "Reset bit 5",
                    "offset": 21,
                    "size": 1
                  },
                  "BR6": {
                    "description": "Reset bit 6",
                    "offset": 22,
                    "size": 1
                  },
                  "BR7": {
                    "description": "Reset bit 7",
                    "offset": 23,
                    "size": 1
                  },
                  "BR8": {
                    "description": "Reset bit 8",
                    "offset": 24,
                    "size": 1
                  },
                  "BR9": {
                    "description": "Reset bit 9",
                    "offset": 25,
                    "size": 1
                  },
                  "BR10": {
                    "description": "Reset bit 10",
                    "offset": 26,
                    "size": 1
                  },
                  "BR11": {
                    "description": "Reset bit 11",
                    "offset": 27,
                    "size": 1
                  },
                  "BR12": {
                    "description": "Reset bit 12",
                    "offset": 28,
                    "size": 1
                  },
                  "BR13": {
                    "description": "Reset bit 13",
                    "offset": 29,
                    "size": 1
                  },
                  "BR14": {
                    "description": "Reset bit 14",
                    "offset": 30,
                    "size": 1
                  },
                  "BR15": {
                    "description": "Reset bit 15",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "BRR": {
              "description": "Port bit reset register\n          (GPIOn_BRR)",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "BR0": {
                    "description": "Reset bit 0",
                    "offset": 0,
                    "size": 1
                  },
                  "BR1": {
                    "description": "Reset bit 1",
                    "offset": 1,
                    "size": 1
                  },
                  "BR2": {
                    "description": "Reset bit 1",
                    "offset": 2,
                    "size": 1
                  },
                  "BR3": {
                    "description": "Reset bit 3",
                    "offset": 3,
                    "size": 1
                  },
                  "BR4": {
                    "description": "Reset bit 4",
                    "offset": 4,
                    "size": 1
                  },
                  "BR5": {
                    "description": "Reset bit 5",
                    "offset": 5,
                    "size": 1
                  },
                  "BR6": {
                    "description": "Reset bit 6",
                    "offset": 6,
                    "size": 1
                  },
                  "BR7": {
                    "description": "Reset bit 7",
                    "offset": 7,
                    "size": 1
                  },
                  "BR8": {
                    "description": "Reset bit 8",
                    "offset": 8,
                    "size": 1
                  },
                  "BR9": {
                    "description": "Reset bit 9",
                    "offset": 9,
                    "size": 1
                  },
                  "BR10": {
                    "description": "Reset bit 10",
                    "offset": 10,
                    "size": 1
                  },
                  "BR11": {
                    "description": "Reset bit 11",
                    "offset": 11,
                    "size": 1
                  },
                  "BR12": {
                    "description": "Reset bit 12",
                    "offset": 12,
                    "size": 1
                  },
                  "BR13": {
                    "description": "Reset bit 13",
                    "offset": 13,
                    "size": 1
                  },
                  "BR14": {
                    "description": "Reset bit 14",
                    "offset": 14,
                    "size": 1
                  },
                  "BR15": {
                    "description": "Reset bit 15",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "LCKR": {
              "description": "Port configuration lock\n          register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LCK0": {
                    "description": "Port A Lock bit 0",
                    "offset": 0,
                    "size": 1
                  },
                  "LCK1": {
                    "description": "Port A Lock bit 1",
                    "offset": 1,
                    "size": 1
                  },
                  "LCK2": {
                    "description": "Port A Lock bit 2",
                    "offset": 2,
                    "size": 1
                  },
                  "LCK3": {
                    "description": "Port A Lock bit 3",
                    "offset": 3,
                    "size": 1
                  },
                  "LCK4": {
                    "description": "Port A Lock bit 4",
                    "offset": 4,
                    "size": 1
                  },
                  "LCK5": {
                    "description": "Port A Lock bit 5",
                    "offset": 5,
                    "size": 1
                  },
                  "LCK6": {
                    "description": "Port A Lock bit 6",
                    "offset": 6,
                    "size": 1
                  },
                  "LCK7": {
                    "description": "Port A Lock bit 7",
                    "offset": 7,
                    "size": 1
                  },
                  "LCK8": {
                    "description": "Port A Lock bit 8",
                    "offset": 8,
                    "size": 1
                  },
                  "LCK9": {
                    "description": "Port A Lock bit 9",
                    "offset": 9,
                    "size": 1
                  },
                  "LCK10": {
                    "description": "Port A Lock bit 10",
                    "offset": 10,
                    "size": 1
                  },
                  "LCK11": {
                    "description": "Port A Lock bit 11",
                    "offset": 11,
                    "size": 1
                  },
                  "LCK12": {
                    "description": "Port A Lock bit 12",
                    "offset": 12,
                    "size": 1
                  },
                  "LCK13": {
                    "description": "Port A Lock bit 13",
                    "offset": 13,
                    "size": 1
                  },
                  "LCK14": {
                    "description": "Port A Lock bit 14",
                    "offset": 14,
                    "size": 1
                  },
                  "LCK15": {
                    "description": "Port A Lock bit 15",
                    "offset": 15,
                    "size": 1
                  },
                  "LCKK": {
                    "description": "Lock key",
                    "offset": 16,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "STK": {
        "description": "SysTick timer",
        "children": {
          "registers": {
            "CTRL": {
              "description": "SysTick control and status\n          register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ENABLE": {
                    "description": "Counter enable",
                    "offset": 0,
                    "size": 1
                  },
                  "TICKINT": {
                    "description": "SysTick exception request\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "CLKSOURCE": {
                    "description": "Clock source selection",
                    "offset": 2,
                    "size": 1
                  },
                  "COUNTFLAG": {
                    "description": "COUNTFLAG",
                    "offset": 16,
                    "size": 1
                  }
                }
              }
            },
            "LOAD_": {
              "description": "SysTick reload value register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RELOAD": {
                    "description": "RELOAD value",
                    "offset": 0,
                    "size": 24
                  }
                }
              }
            },
            "VAL": {
              "description": "SysTick current value register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CURRENT": {
                    "description": "Current counter value",
                    "offset": 0,
                    "size": 24
                  }
                }
              }
            },
            "CALIB": {
              "description": "SysTick calibration value\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TENMS": {
                    "description": "Calibration value",
                    "offset": 0,
                    "size": 24
                  }
                }
              }
            }
          }
        }
      },
      "SCB": {
        "description": "System control block",
        "children": {
          "registers": {
            "CPUID": {
              "description": "CPUID base register",
              "offset": 0,
              "size": 32,
              "reset_value": 1091551809,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "Revision": {
                    "description": "Revision number",
                    "offset": 0,
                    "size": 4
                  },
                  "PartNo": {
                    "description": "Part number of the\n              processor",
                    "offset": 4,
                    "size": 12
                  },
                  "Constant": {
                    "description": "Reads as 0xF",
                    "offset": 16,
                    "size": 4
                  },
                  "Variant": {
                    "description": "Variant number",
                    "offset": 20,
                    "size": 4
                  },
                  "Implementer": {
                    "description": "Implementer code",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "ICSR": {
              "description": "Interrupt control and state\n          register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "VECTACTIVE": {
                    "description": "Active vector",
                    "offset": 0,
                    "size": 9
                  },
                  "RETTOBASE": {
                    "description": "Return to base level",
                    "offset": 11,
                    "size": 1
                  },
                  "VECTPENDING": {
                    "description": "Pending vector",
                    "offset": 12,
                    "size": 7
                  },
                  "ISRPENDING": {
                    "description": "Interrupt pending flag",
                    "offset": 22,
                    "size": 1
                  },
                  "PENDSTCLR": {
                    "description": "SysTick exception clear-pending\n              bit",
                    "offset": 25,
                    "size": 1
                  },
                  "PENDSTSET": {
                    "description": "SysTick exception set-pending\n              bit",
                    "offset": 26,
                    "size": 1
                  },
                  "PENDSVCLR": {
                    "description": "PendSV clear-pending bit",
                    "offset": 27,
                    "size": 1
                  },
                  "PENDSVSET": {
                    "description": "PendSV set-pending bit",
                    "offset": 28,
                    "size": 1
                  },
                  "NMIPENDSET": {
                    "description": "NMI set-pending bit.",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "VTOR": {
              "description": "Vector table offset register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TBLOFF": {
                    "description": "Vector table base offset\n              field",
                    "offset": 9,
                    "size": 21
                  }
                }
              }
            },
            "AIRCR": {
              "description": "Application interrupt and reset control\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "VECTRESET": {
                    "description": "VECTRESET",
                    "offset": 0,
                    "size": 1
                  },
                  "VECTCLRACTIVE": {
                    "description": "VECTCLRACTIVE",
                    "offset": 1,
                    "size": 1
                  },
                  "SYSRESETREQ": {
                    "description": "SYSRESETREQ",
                    "offset": 2,
                    "size": 1
                  },
                  "PRIGROUP": {
                    "description": "PRIGROUP",
                    "offset": 8,
                    "size": 3
                  },
                  "ENDIANESS": {
                    "description": "ENDIANESS",
                    "offset": 15,
                    "size": 1
                  },
                  "VECTKEYSTAT": {
                    "description": "Register key",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "SCR": {
              "description": "System control register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SLEEPONEXIT": {
                    "description": "SLEEPONEXIT",
                    "offset": 1,
                    "size": 1
                  },
                  "SLEEPDEEP": {
                    "description": "SLEEPDEEP",
                    "offset": 2,
                    "size": 1
                  },
                  "SEVEONPEND": {
                    "description": "Send Event on Pending bit",
                    "offset": 4,
                    "size": 1
                  }
                }
              }
            },
            "CCR": {
              "description": "Configuration and control\n          register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NONBASETHRDENA": {
                    "description": "Configures how the processor enters\n              Thread mode",
                    "offset": 0,
                    "size": 1
                  },
                  "USERSETMPEND": {
                    "description": "USERSETMPEND",
                    "offset": 1,
                    "size": 1
                  },
                  "UNALIGN__TRP": {
                    "description": "UNALIGN_ TRP",
                    "offset": 3,
                    "size": 1
                  },
                  "DIV_0_TRP": {
                    "description": "DIV_0_TRP",
                    "offset": 4,
                    "size": 1
                  },
                  "BFHFNMIGN": {
                    "description": "BFHFNMIGN",
                    "offset": 8,
                    "size": 1
                  },
                  "STKALIGN": {
                    "description": "STKALIGN",
                    "offset": 9,
                    "size": 1
                  }
                }
              }
            },
            "SHPR1": {
              "description": "System handler priority\n          registers",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRI_4": {
                    "description": "Priority of system handler\n              4",
                    "offset": 0,
                    "size": 8
                  },
                  "PRI_5": {
                    "description": "Priority of system handler\n              5",
                    "offset": 8,
                    "size": 8
                  },
                  "PRI_6": {
                    "description": "Priority of system handler\n              6",
                    "offset": 16,
                    "size": 8
                  }
                }
              }
            },
            "SHPR2": {
              "description": "System handler priority\n          registers",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRI_11": {
                    "description": "Priority of system handler\n              11",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "SHPR3": {
              "description": "System handler priority\n          registers",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRI_14": {
                    "description": "Priority of system handler\n              14",
                    "offset": 16,
                    "size": 8
                  },
                  "PRI_15": {
                    "description": "Priority of system handler\n              15",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "SHCRS": {
              "description": "System handler control and state\n          register",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MEMFAULTACT": {
                    "description": "Memory management fault exception active\n              bit",
                    "offset": 0,
                    "size": 1
                  },
                  "BUSFAULTACT": {
                    "description": "Bus fault exception active\n              bit",
                    "offset": 1,
                    "size": 1
                  },
                  "USGFAULTACT": {
                    "description": "Usage fault exception active\n              bit",
                    "offset": 3,
                    "size": 1
                  },
                  "SVCALLACT": {
                    "description": "SVC call active bit",
                    "offset": 7,
                    "size": 1
                  },
                  "MONITORACT": {
                    "description": "Debug monitor active bit",
                    "offset": 8,
                    "size": 1
                  },
                  "PENDSVACT": {
                    "description": "PendSV exception active\n              bit",
                    "offset": 10,
                    "size": 1
                  },
                  "SYSTICKACT": {
                    "description": "SysTick exception active\n              bit",
                    "offset": 11,
                    "size": 1
                  },
                  "USGFAULTPENDED": {
                    "description": "Usage fault exception pending\n              bit",
                    "offset": 12,
                    "size": 1
                  },
                  "MEMFAULTPENDED": {
                    "description": "Memory management fault exception\n              pending bit",
                    "offset": 13,
                    "size": 1
                  },
                  "BUSFAULTPENDED": {
                    "description": "Bus fault exception pending\n              bit",
                    "offset": 14,
                    "size": 1
                  },
                  "SVCALLPENDED": {
                    "description": "SVC call pending bit",
                    "offset": 15,
                    "size": 1
                  },
                  "MEMFAULTENA": {
                    "description": "Memory management fault enable\n              bit",
                    "offset": 16,
                    "size": 1
                  },
                  "BUSFAULTENA": {
                    "description": "Bus fault enable bit",
                    "offset": 17,
                    "size": 1
                  },
                  "USGFAULTENA": {
                    "description": "Usage fault enable bit",
                    "offset": 18,
                    "size": 1
                  }
                }
              }
            },
            "CFSR_UFSR_BFSR_MMFSR": {
              "description": "Configurable fault status\n          register",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IACCVIOL": {
                    "description": "IACCVIOL",
                    "offset": 0,
                    "size": 1
                  },
                  "DACCVIOL": {
                    "description": "DACCVIOL",
                    "offset": 1,
                    "size": 1
                  },
                  "MUNSTKERR": {
                    "description": "MUNSTKERR",
                    "offset": 3,
                    "size": 1
                  },
                  "MSTKERR": {
                    "description": "MSTKERR",
                    "offset": 4,
                    "size": 1
                  },
                  "MLSPERR": {
                    "description": "MLSPERR",
                    "offset": 5,
                    "size": 1
                  },
                  "MMARVALID": {
                    "description": "MMARVALID",
                    "offset": 7,
                    "size": 1
                  },
                  "IBUSERR": {
                    "description": "Instruction bus error",
                    "offset": 8,
                    "size": 1
                  },
                  "PRECISERR": {
                    "description": "Precise data bus error",
                    "offset": 9,
                    "size": 1
                  },
                  "IMPRECISERR": {
                    "description": "Imprecise data bus error",
                    "offset": 10,
                    "size": 1
                  },
                  "UNSTKERR": {
                    "description": "Bus fault on unstacking for a return\n              from exception",
                    "offset": 11,
                    "size": 1
                  },
                  "STKERR": {
                    "description": "Bus fault on stacking for exception\n              entry",
                    "offset": 12,
                    "size": 1
                  },
                  "LSPERR": {
                    "description": "Bus fault on floating-point lazy state\n              preservation",
                    "offset": 13,
                    "size": 1
                  },
                  "BFARVALID": {
                    "description": "Bus Fault Address Register (BFAR) valid\n              flag",
                    "offset": 15,
                    "size": 1
                  },
                  "UNDEFINSTR": {
                    "description": "Undefined instruction usage\n              fault",
                    "offset": 16,
                    "size": 1
                  },
                  "INVSTATE": {
                    "description": "Invalid state usage fault",
                    "offset": 17,
                    "size": 1
                  },
                  "INVPC": {
                    "description": "Invalid PC load usage\n              fault",
                    "offset": 18,
                    "size": 1
                  },
                  "NOCP": {
                    "description": "No coprocessor usage\n              fault.",
                    "offset": 19,
                    "size": 1
                  },
                  "UNALIGNED": {
                    "description": "Unaligned access usage\n              fault",
                    "offset": 24,
                    "size": 1
                  },
                  "DIVBYZERO": {
                    "description": "Divide by zero usage fault",
                    "offset": 25,
                    "size": 1
                  }
                }
              }
            },
            "HFSR": {
              "description": "Hard fault status register",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "VECTTBL": {
                    "description": "Vector table hard fault",
                    "offset": 1,
                    "size": 1
                  },
                  "FORCED": {
                    "description": "Forced hard fault",
                    "offset": 30,
                    "size": 1
                  },
                  "DEBUG_VT": {
                    "description": "Reserved for Debug use",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "MMFAR": {
              "description": "Memory management fault address\n          register",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MMFAR": {
                    "description": "Memory management fault\n              address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BFAR": {
              "description": "Bus fault address register",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BFAR": {
                    "description": "Bus fault address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "NVIC_STIR": {
        "description": "Nested vectored interrupt\n      controller",
        "children": {
          "registers": {
            "STIR": {
              "description": "Software trigger interrupt\n          register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "INTID": {
                    "description": "Software generated interrupt\n              ID",
                    "offset": 0,
                    "size": 9
                  }
                }
              }
            }
          }
        }
      },
      "SCB_ACTRL": {
        "description": "System control block ACTLR",
        "children": {
          "registers": {
            "ACTRL": {
              "description": "Auxiliary control register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DISFOLD": {
                    "description": "DISFOLD",
                    "offset": 2,
                    "size": 1
                  },
                  "FPEXCODIS": {
                    "description": "FPEXCODIS",
                    "offset": 10,
                    "size": 1
                  },
                  "DISRAMODE": {
                    "description": "DISRAMODE",
                    "offset": 11,
                    "size": 1
                  },
                  "DISITMATBFLUSH": {
                    "description": "DISITMATBFLUSH",
                    "offset": 12,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "MPU": {
        "description": "Memory protection unit",
        "children": {
          "registers": {
            "MPU_TYPER": {
              "description": "MPU type register",
              "offset": 0,
              "size": 32,
              "reset_value": 2048,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "SEPARATE": {
                    "description": "Separate flag",
                    "offset": 0,
                    "size": 1
                  },
                  "DREGION": {
                    "description": "Number of MPU data regions",
                    "offset": 8,
                    "size": 8
                  },
                  "IREGION": {
                    "description": "Number of MPU instruction\n              regions",
                    "offset": 16,
                    "size": 8
                  }
                }
              }
            },
            "MPU_CTRL": {
              "description": "MPU control register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "ENABLE": {
                    "description": "Enables the MPU",
                    "offset": 0,
                    "size": 1
                  },
                  "HFNMIENA": {
                    "description": "Enables the operation of MPU during hard\n              fault",
                    "offset": 1,
                    "size": 1
                  },
                  "PRIVDEFENA": {
                    "description": "Enable priviliged software access to\n              default memory map",
                    "offset": 2,
                    "size": 1
                  }
                }
              }
            },
            "MPU_RNR": {
              "description": "MPU region number register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "REGION": {
                    "description": "MPU region",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "MPU_RBAR": {
              "description": "MPU region base address\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "REGION": {
                    "description": "MPU region field",
                    "offset": 0,
                    "size": 4
                  },
                  "VALID": {
                    "description": "MPU region number valid",
                    "offset": 4,
                    "size": 1
                  },
                  "ADDR": {
                    "description": "Region base address field",
                    "offset": 5,
                    "size": 27
                  }
                }
              }
            },
            "MPU_RASR": {
              "description": "MPU region attribute and size\n          register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ENABLE": {
                    "description": "Region enable bit.",
                    "offset": 0,
                    "size": 1
                  },
                  "SIZE": {
                    "description": "Size of the MPU protection\n              region",
                    "offset": 1,
                    "size": 5
                  },
                  "SRD": {
                    "description": "Subregion disable bits",
                    "offset": 8,
                    "size": 8
                  },
                  "B": {
                    "description": "memory attribute",
                    "offset": 16,
                    "size": 1
                  },
                  "C": {
                    "description": "memory attribute",
                    "offset": 17,
                    "size": 1
                  },
                  "S": {
                    "description": "Shareable memory attribute",
                    "offset": 18,
                    "size": 1
                  },
                  "TEX": {
                    "description": "memory attribute",
                    "offset": 19,
                    "size": 3
                  },
                  "AP": {
                    "description": "Access permission",
                    "offset": 24,
                    "size": 3
                  },
                  "XN": {
                    "description": "Instruction access disable\n              bit",
                    "offset": 28,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "NVIC": {
        "description": "Nested Vectored Interrupt\n      Controller",
        "children": {
          "registers": {
            "ISER0": {
              "description": "Interrupt Set-Enable Register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SETENA": {
                    "description": "SETENA",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "ISER1": {
              "description": "Interrupt Set-Enable Register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SETENA": {
                    "description": "SETENA",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "ICER0": {
              "description": "Interrupt Clear-Enable\n          Register",
              "offset": 128,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CLRENA": {
                    "description": "CLRENA",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "ICER1": {
              "description": "Interrupt Clear-Enable\n          Register",
              "offset": 132,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CLRENA": {
                    "description": "CLRENA",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "ISPR0": {
              "description": "Interrupt Set-Pending Register",
              "offset": 256,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SETPEND": {
                    "description": "SETPEND",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "ISPR1": {
              "description": "Interrupt Set-Pending Register",
              "offset": 260,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SETPEND": {
                    "description": "SETPEND",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "ICPR0": {
              "description": "Interrupt Clear-Pending\n          Register",
              "offset": 384,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CLRPEND": {
                    "description": "CLRPEND",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "ICPR1": {
              "description": "Interrupt Clear-Pending\n          Register",
              "offset": 388,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CLRPEND": {
                    "description": "CLRPEND",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "IABR0": {
              "description": "Interrupt Active Bit Register",
              "offset": 512,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "ACTIVE": {
                    "description": "ACTIVE",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "IABR1": {
              "description": "Interrupt Active Bit Register",
              "offset": 516,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "ACTIVE": {
                    "description": "ACTIVE",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "IPR0": {
              "description": "Interrupt Priority Register",
              "offset": 768,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR1": {
              "description": "Interrupt Priority Register",
              "offset": 772,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR2": {
              "description": "Interrupt Priority Register",
              "offset": 776,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR3": {
              "description": "Interrupt Priority Register",
              "offset": 780,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR4": {
              "description": "Interrupt Priority Register",
              "offset": 784,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR5": {
              "description": "Interrupt Priority Register",
              "offset": 788,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR6": {
              "description": "Interrupt Priority Register",
              "offset": 792,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR7": {
              "description": "Interrupt Priority Register",
              "offset": 796,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR8": {
              "description": "Interrupt Priority Register",
              "offset": 800,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR9": {
              "description": "Interrupt Priority Register",
              "offset": 804,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR10": {
              "description": "Interrupt Priority Register",
              "offset": 808,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR11": {
              "description": "Interrupt Priority Register",
              "offset": 812,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR12": {
              "description": "Interrupt Priority Register",
              "offset": 816,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR13": {
              "description": "Interrupt Priority Register",
              "offset": 820,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            },
            "IPR14": {
              "description": "Interrupt Priority Register",
              "offset": 824,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IPR_N0": {
                    "description": "IPR_N0",
                    "offset": 0,
                    "size": 8
                  },
                  "IPR_N1": {
                    "description": "IPR_N1",
                    "offset": 8,
                    "size": 8
                  },
                  "IPR_N2": {
                    "description": "IPR_N2",
                    "offset": 16,
                    "size": 8
                  },
                  "IPR_N3": {
                    "description": "IPR_N3",
                    "offset": 24,
                    "size": 8
                  }
                }
              }
            }
          }
        }
      },
      "AFIO": {
        "description": "Alternate function I/O",
        "children": {
          "registers": {
            "EVCR": {
              "description": "Event Control Register\n          (AFIO_EVCR)",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PIN": {
                    "description": "Pin selection",
                    "offset": 0,
                    "size": 4
                  },
                  "PORT": {
                    "description": "Port selection",
                    "offset": 4,
                    "size": 3
                  },
                  "EVOE": {
                    "description": "Event Output Enable",
                    "offset": 7,
                    "size": 1
                  }
                }
              }
            },
            "MAPR": {
              "description": "AF remap and debug I/O configuration\n          register (AFIO_MAPR)",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SPI1_REMAP": {
                    "description": "SPI1 remapping",
                    "offset": 0,
                    "size": 1
                  },
                  "I2C1_REMAP": {
                    "description": "I2C1 remapping",
                    "offset": 1,
                    "size": 1
                  },
                  "USART1_REMAP": {
                    "description": "USART1 remapping",
                    "offset": 2,
                    "size": 1
                  },
                  "USART2_REMAP": {
                    "description": "USART2 remapping",
                    "offset": 3,
                    "size": 1
                  },
                  "USART3_REMAP": {
                    "description": "USART3 remapping",
                    "offset": 4,
                    "size": 2
                  },
                  "TIM1_REMAP": {
                    "description": "TIM1 remapping",
                    "offset": 6,
                    "size": 2
                  },
                  "TIM2_REMAP": {
                    "description": "TIM2 remapping",
                    "offset": 8,
                    "size": 2
                  },
                  "TIM3_REMAP": {
                    "description": "TIM3 remapping",
                    "offset": 10,
                    "size": 2
                  },
                  "TIM4_REMAP": {
                    "description": "TIM4 remapping",
                    "offset": 12,
                    "size": 1
                  },
                  "CAN_REMAP": {
                    "description": "CAN1 remapping",
                    "offset": 13,
                    "size": 2
                  },
                  "PD01_REMAP": {
                    "description": "Port D0/Port D1 mapping on\n              OSCIN/OSCOUT",
                    "offset": 15,
                    "size": 1
                  },
                  "TIM5CH4_IREMAP": {
                    "description": "Set and cleared by\n              software",
                    "offset": 16,
                    "size": 1
                  },
                  "ADC1_ETRGINJ_REMAP": {
                    "description": "ADC 1 External trigger injected\n              conversion remapping",
                    "offset": 17,
                    "size": 1
                  },
                  "ADC1_ETRGREG_REMAP": {
                    "description": "ADC 1 external trigger regular\n              conversion remapping",
                    "offset": 18,
                    "size": 1
                  },
                  "ADC2_ETRGINJ_REMAP": {
                    "description": "ADC 2 external trigger injected\n              conversion remapping",
                    "offset": 19,
                    "size": 1
                  },
                  "ADC2_ETRGREG_REMAP": {
                    "description": "ADC 2 external trigger regular\n              conversion remapping",
                    "offset": 20,
                    "size": 1
                  },
                  "SWJ_CFG": {
                    "description": "Serial wire JTAG\n              configuration",
                    "offset": 24,
                    "size": 3,
                    "access": "write-only"
                  }
                }
              }
            },
            "EXTICR1": {
              "description": "External interrupt configuration register 1\n          (AFIO_EXTICR1)",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EXTI0": {
                    "description": "EXTI0 configuration",
                    "offset": 0,
                    "size": 4
                  },
                  "EXTI1": {
                    "description": "EXTI1 configuration",
                    "offset": 4,
                    "size": 4
                  },
                  "EXTI2": {
                    "description": "EXTI2 configuration",
                    "offset": 8,
                    "size": 4
                  },
                  "EXTI3": {
                    "description": "EXTI3 configuration",
                    "offset": 12,
                    "size": 4
                  }
                }
              }
            },
            "EXTICR2": {
              "description": "External interrupt configuration register 2\n          (AFIO_EXTICR2)",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EXTI4": {
                    "description": "EXTI4 configuration",
                    "offset": 0,
                    "size": 4
                  },
                  "EXTI5": {
                    "description": "EXTI5 configuration",
                    "offset": 4,
                    "size": 4
                  },
                  "EXTI6": {
                    "description": "EXTI6 configuration",
                    "offset": 8,
                    "size": 4
                  },
                  "EXTI7": {
                    "description": "EXTI7 configuration",
                    "offset": 12,
                    "size": 4
                  }
                }
              }
            },
            "EXTICR3": {
              "description": "External interrupt configuration register 3\n          (AFIO_EXTICR3)",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EXTI8": {
                    "description": "EXTI8 configuration",
                    "offset": 0,
                    "size": 4
                  },
                  "EXTI9": {
                    "description": "EXTI9 configuration",
                    "offset": 4,
                    "size": 4
                  },
                  "EXTI10": {
                    "description": "EXTI10 configuration",
                    "offset": 8,
                    "size": 4
                  },
                  "EXTI11": {
                    "description": "EXTI11 configuration",
                    "offset": 12,
                    "size": 4
                  }
                }
              }
            },
            "EXTICR4": {
              "description": "External interrupt configuration register 4\n          (AFIO_EXTICR4)",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EXTI12": {
                    "description": "EXTI12 configuration",
                    "offset": 0,
                    "size": 4
                  },
                  "EXTI13": {
                    "description": "EXTI13 configuration",
                    "offset": 4,
                    "size": 4
                  },
                  "EXTI14": {
                    "description": "EXTI14 configuration",
                    "offset": 8,
                    "size": 4
                  },
                  "EXTI15": {
                    "description": "EXTI15 configuration",
                    "offset": 12,
                    "size": 4
                  }
                }
              }
            },
            "MAPR2": {
              "description": "AF remap and debug I/O configuration\n          register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TIM9_REMAP": {
                    "description": "TIM9 remapping",
                    "offset": 5,
                    "size": 1
                  },
                  "TIM10_REMAP": {
                    "description": "TIM10 remapping",
                    "offset": 6,
                    "size": 1
                  },
                  "TIM11_REMAP": {
                    "description": "TIM11 remapping",
                    "offset": 7,
                    "size": 1
                  },
                  "TIM13_REMAP": {
                    "description": "TIM13 remapping",
                    "offset": 8,
                    "size": 1
                  },
                  "TIM14_REMAP": {
                    "description": "TIM14 remapping",
                    "offset": 9,
                    "size": 1
                  },
                  "FSMC_NADV": {
                    "description": "NADV connect/disconnect",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "EXTI": {
        "description": "EXTI",
        "children": {
          "registers": {
            "IMR": {
              "description": "Interrupt mask register\n          (EXTI_IMR)",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MR0": {
                    "description": "Interrupt Mask on line 0",
                    "offset": 0,
                    "size": 1
                  },
                  "MR1": {
                    "description": "Interrupt Mask on line 1",
                    "offset": 1,
                    "size": 1
                  },
                  "MR2": {
                    "description": "Interrupt Mask on line 2",
                    "offset": 2,
                    "size": 1
                  },
                  "MR3": {
                    "description": "Interrupt Mask on line 3",
                    "offset": 3,
                    "size": 1
                  },
                  "MR4": {
                    "description": "Interrupt Mask on line 4",
                    "offset": 4,
                    "size": 1
                  },
                  "MR5": {
                    "description": "Interrupt Mask on line 5",
                    "offset": 5,
                    "size": 1
                  },
                  "MR6": {
                    "description": "Interrupt Mask on line 6",
                    "offset": 6,
                    "size": 1
                  },
                  "MR7": {
                    "description": "Interrupt Mask on line 7",
                    "offset": 7,
                    "size": 1
                  },
                  "MR8": {
                    "description": "Interrupt Mask on line 8",
                    "offset": 8,
                    "size": 1
                  },
                  "MR9": {
                    "description": "Interrupt Mask on line 9",
                    "offset": 9,
                    "size": 1
                  },
                  "MR10": {
                    "description": "Interrupt Mask on line 10",
                    "offset": 10,
                    "size": 1
                  },
                  "MR11": {
                    "description": "Interrupt Mask on line 11",
                    "offset": 11,
                    "size": 1
                  },
                  "MR12": {
                    "description": "Interrupt Mask on line 12",
                    "offset": 12,
                    "size": 1
                  },
                  "MR13": {
                    "description": "Interrupt Mask on line 13",
                    "offset": 13,
                    "size": 1
                  },
                  "MR14": {
                    "description": "Interrupt Mask on line 14",
                    "offset": 14,
                    "size": 1
                  },
                  "MR15": {
                    "description": "Interrupt Mask on line 15",
                    "offset": 15,
                    "size": 1
                  },
                  "MR16": {
                    "description": "Interrupt Mask on line 16",
                    "offset": 16,
                    "size": 1
                  },
                  "MR17": {
                    "description": "Interrupt Mask on line 17",
                    "offset": 17,
                    "size": 1
                  },
                  "MR18": {
                    "description": "Interrupt Mask on line 18",
                    "offset": 18,
                    "size": 1
                  }
                }
              }
            },
            "EMR": {
              "description": "Event mask register (EXTI_EMR)",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MR0": {
                    "description": "Event Mask on line 0",
                    "offset": 0,
                    "size": 1
                  },
                  "MR1": {
                    "description": "Event Mask on line 1",
                    "offset": 1,
                    "size": 1
                  },
                  "MR2": {
                    "description": "Event Mask on line 2",
                    "offset": 2,
                    "size": 1
                  },
                  "MR3": {
                    "description": "Event Mask on line 3",
                    "offset": 3,
                    "size": 1
                  },
                  "MR4": {
                    "description": "Event Mask on line 4",
                    "offset": 4,
                    "size": 1
                  },
                  "MR5": {
                    "description": "Event Mask on line 5",
                    "offset": 5,
                    "size": 1
                  },
                  "MR6": {
                    "description": "Event Mask on line 6",
                    "offset": 6,
                    "size": 1
                  },
                  "MR7": {
                    "description": "Event Mask on line 7",
                    "offset": 7,
                    "size": 1
                  },
                  "MR8": {
                    "description": "Event Mask on line 8",
                    "offset": 8,
                    "size": 1
                  },
                  "MR9": {
                    "description": "Event Mask on line 9",
                    "offset": 9,
                    "size": 1
                  },
                  "MR10": {
                    "description": "Event Mask on line 10",
                    "offset": 10,
                    "size": 1
                  },
                  "MR11": {
                    "description": "Event Mask on line 11",
                    "offset": 11,
                    "size": 1
                  },
                  "MR12": {
                    "description": "Event Mask on line 12",
                    "offset": 12,
                    "size": 1
                  },
                  "MR13": {
                    "description": "Event Mask on line 13",
                    "offset": 13,
                    "size": 1
                  },
                  "MR14": {
                    "description": "Event Mask on line 14",
                    "offset": 14,
                    "size": 1
                  },
                  "MR15": {
                    "description": "Event Mask on line 15",
                    "offset": 15,
                    "size": 1
                  },
                  "MR16": {
                    "description": "Event Mask on line 16",
                    "offset": 16,
                    "size": 1
                  },
                  "MR17": {
                    "description": "Event Mask on line 17",
                    "offset": 17,
                    "size": 1
                  },
                  "MR18": {
                    "description": "Event Mask on line 18",
                    "offset": 18,
                    "size": 1
                  }
                }
              }
            },
            "RTSR": {
              "description": "Rising Trigger selection register\n          (EXTI_RTSR)",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TR0": {
                    "description": "Rising trigger event configuration of\n              line 0",
                    "offset": 0,
                    "size": 1
                  },
                  "TR1": {
                    "description": "Rising trigger event configuration of\n              line 1",
                    "offset": 1,
                    "size": 1
                  },
                  "TR2": {
                    "description": "Rising trigger event configuration of\n              line 2",
                    "offset": 2,
                    "size": 1
                  },
                  "TR3": {
                    "description": "Rising trigger event configuration of\n              line 3",
                    "offset": 3,
                    "size": 1
                  },
                  "TR4": {
                    "description": "Rising trigger event configuration of\n              line 4",
                    "offset": 4,
                    "size": 1
                  },
                  "TR5": {
                    "description": "Rising trigger event configuration of\n              line 5",
                    "offset": 5,
                    "size": 1
                  },
                  "TR6": {
                    "description": "Rising trigger event configuration of\n              line 6",
                    "offset": 6,
                    "size": 1
                  },
                  "TR7": {
                    "description": "Rising trigger event configuration of\n              line 7",
                    "offset": 7,
                    "size": 1
                  },
                  "TR8": {
                    "description": "Rising trigger event configuration of\n              line 8",
                    "offset": 8,
                    "size": 1
                  },
                  "TR9": {
                    "description": "Rising trigger event configuration of\n              line 9",
                    "offset": 9,
                    "size": 1
                  },
                  "TR10": {
                    "description": "Rising trigger event configuration of\n              line 10",
                    "offset": 10,
                    "size": 1
                  },
                  "TR11": {
                    "description": "Rising trigger event configuration of\n              line 11",
                    "offset": 11,
                    "size": 1
                  },
                  "TR12": {
                    "description": "Rising trigger event configuration of\n              line 12",
                    "offset": 12,
                    "size": 1
                  },
                  "TR13": {
                    "description": "Rising trigger event configuration of\n              line 13",
                    "offset": 13,
                    "size": 1
                  },
                  "TR14": {
                    "description": "Rising trigger event configuration of\n              line 14",
                    "offset": 14,
                    "size": 1
                  },
                  "TR15": {
                    "description": "Rising trigger event configuration of\n              line 15",
                    "offset": 15,
                    "size": 1
                  },
                  "TR16": {
                    "description": "Rising trigger event configuration of\n              line 16",
                    "offset": 16,
                    "size": 1
                  },
                  "TR17": {
                    "description": "Rising trigger event configuration of\n              line 17",
                    "offset": 17,
                    "size": 1
                  },
                  "TR18": {
                    "description": "Rising trigger event configuration of\n              line 18",
                    "offset": 18,
                    "size": 1
                  }
                }
              }
            },
            "FTSR": {
              "description": "Falling Trigger selection register\n          (EXTI_FTSR)",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TR0": {
                    "description": "Falling trigger event configuration of\n              line 0",
                    "offset": 0,
                    "size": 1
                  },
                  "TR1": {
                    "description": "Falling trigger event configuration of\n              line 1",
                    "offset": 1,
                    "size": 1
                  },
                  "TR2": {
                    "description": "Falling trigger event configuration of\n              line 2",
                    "offset": 2,
                    "size": 1
                  },
                  "TR3": {
                    "description": "Falling trigger event configuration of\n              line 3",
                    "offset": 3,
                    "size": 1
                  },
                  "TR4": {
                    "description": "Falling trigger event configuration of\n              line 4",
                    "offset": 4,
                    "size": 1
                  },
                  "TR5": {
                    "description": "Falling trigger event configuration of\n              line 5",
                    "offset": 5,
                    "size": 1
                  },
                  "TR6": {
                    "description": "Falling trigger event configuration of\n              line 6",
                    "offset": 6,
                    "size": 1
                  },
                  "TR7": {
                    "description": "Falling trigger event configuration of\n              line 7",
                    "offset": 7,
                    "size": 1
                  },
                  "TR8": {
                    "description": "Falling trigger event configuration of\n              line 8",
                    "offset": 8,
                    "size": 1
                  },
                  "TR9": {
                    "description": "Falling trigger event configuration of\n              line 9",
                    "offset": 9,
                    "size": 1
                  },
                  "TR10": {
                    "description": "Falling trigger event configuration of\n              line 10",
                    "offset": 10,
                    "size": 1
                  },
                  "TR11": {
                    "description": "Falling trigger event configuration of\n              line 11",
                    "offset": 11,
                    "size": 1
                  },
                  "TR12": {
                    "description": "Falling trigger event configuration of\n              line 12",
                    "offset": 12,
                    "size": 1
                  },
                  "TR13": {
                    "description": "Falling trigger event configuration of\n              line 13",
                    "offset": 13,
                    "size": 1
                  },
                  "TR14": {
                    "description": "Falling trigger event configuration of\n              line 14",
                    "offset": 14,
                    "size": 1
                  },
                  "TR15": {
                    "description": "Falling trigger event configuration of\n              line 15",
                    "offset": 15,
                    "size": 1
                  },
                  "TR16": {
                    "description": "Falling trigger event configuration of\n              line 16",
                    "offset": 16,
                    "size": 1
                  },
                  "TR17": {
                    "description": "Falling trigger event configuration of\n              line 17",
                    "offset": 17,
                    "size": 1
                  },
                  "TR18": {
                    "description": "Falling trigger event configuration of\n              line 18",
                    "offset": 18,
                    "size": 1
                  }
                }
              }
            },
            "SWIER": {
              "description": "Software interrupt event register\n          (EXTI_SWIER)",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SWIER0": {
                    "description": "Software Interrupt on line\n              0",
                    "offset": 0,
                    "size": 1
                  },
                  "SWIER1": {
                    "description": "Software Interrupt on line\n              1",
                    "offset": 1,
                    "size": 1
                  },
                  "SWIER2": {
                    "description": "Software Interrupt on line\n              2",
                    "offset": 2,
                    "size": 1
                  },
                  "SWIER3": {
                    "description": "Software Interrupt on line\n              3",
                    "offset": 3,
                    "size": 1
                  },
                  "SWIER4": {
                    "description": "Software Interrupt on line\n              4",
                    "offset": 4,
                    "size": 1
                  },
                  "SWIER5": {
                    "description": "Software Interrupt on line\n              5",
                    "offset": 5,
                    "size": 1
                  },
                  "SWIER6": {
                    "description": "Software Interrupt on line\n              6",
                    "offset": 6,
                    "size": 1
                  },
                  "SWIER7": {
                    "description": "Software Interrupt on line\n              7",
                    "offset": 7,
                    "size": 1
                  },
                  "SWIER8": {
                    "description": "Software Interrupt on line\n              8",
                    "offset": 8,
                    "size": 1
                  },
                  "SWIER9": {
                    "description": "Software Interrupt on line\n              9",
                    "offset": 9,
                    "size": 1
                  },
                  "SWIER10": {
                    "description": "Software Interrupt on line\n              10",
                    "offset": 10,
                    "size": 1
                  },
                  "SWIER11": {
                    "description": "Software Interrupt on line\n              11",
                    "offset": 11,
                    "size": 1
                  },
                  "SWIER12": {
                    "description": "Software Interrupt on line\n              12",
                    "offset": 12,
                    "size": 1
                  },
                  "SWIER13": {
                    "description": "Software Interrupt on line\n              13",
                    "offset": 13,
                    "size": 1
                  },
                  "SWIER14": {
                    "description": "Software Interrupt on line\n              14",
                    "offset": 14,
                    "size": 1
                  },
                  "SWIER15": {
                    "description": "Software Interrupt on line\n              15",
                    "offset": 15,
                    "size": 1
                  },
                  "SWIER16": {
                    "description": "Software Interrupt on line\n              16",
                    "offset": 16,
                    "size": 1
                  },
                  "SWIER17": {
                    "description": "Software Interrupt on line\n              17",
                    "offset": 17,
                    "size": 1
                  },
                  "SWIER18": {
                    "description": "Software Interrupt on line\n              18",
                    "offset": 18,
                    "size": 1
                  }
                }
              }
            },
            "PR": {
              "description": "Pending register (EXTI_PR)",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PR0": {
                    "description": "Pending bit 0",
                    "offset": 0,
                    "size": 1
                  },
                  "PR1": {
                    "description": "Pending bit 1",
                    "offset": 1,
                    "size": 1
                  },
                  "PR2": {
                    "description": "Pending bit 2",
                    "offset": 2,
                    "size": 1
                  },
                  "PR3": {
                    "description": "Pending bit 3",
                    "offset": 3,
                    "size": 1
                  },
                  "PR4": {
                    "description": "Pending bit 4",
                    "offset": 4,
                    "size": 1
                  },
                  "PR5": {
                    "description": "Pending bit 5",
                    "offset": 5,
                    "size": 1
                  },
                  "PR6": {
                    "description": "Pending bit 6",
                    "offset": 6,
                    "size": 1
                  },
                  "PR7": {
                    "description": "Pending bit 7",
                    "offset": 7,
                    "size": 1
                  },
                  "PR8": {
                    "description": "Pending bit 8",
                    "offset": 8,
                    "size": 1
                  },
                  "PR9": {
                    "description": "Pending bit 9",
                    "offset": 9,
                    "size": 1
                  },
                  "PR10": {
                    "description": "Pending bit 10",
                    "offset": 10,
                    "size": 1
                  },
                  "PR11": {
                    "description": "Pending bit 11",
                    "offset": 11,
                    "size": 1
                  },
                  "PR12": {
                    "description": "Pending bit 12",
                    "offset": 12,
                    "size": 1
                  },
                  "PR13": {
                    "description": "Pending bit 13",
                    "offset": 13,
                    "size": 1
                  },
                  "PR14": {
                    "description": "Pending bit 14",
                    "offset": 14,
                    "size": 1
                  },
                  "PR15": {
                    "description": "Pending bit 15",
                    "offset": 15,
                    "size": 1
                  },
                  "PR16": {
                    "description": "Pending bit 16",
                    "offset": 16,
                    "size": 1
                  },
                  "PR17": {
                    "description": "Pending bit 17",
                    "offset": 17,
                    "size": 1
                  },
                  "PR18": {
                    "description": "Pending bit 18",
                    "offset": 18,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "DMA1": {
        "description": "DMA controller",
        "children": {
          "registers": {
            "ISR": {
              "description": "DMA interrupt status register\n          (DMA_ISR)",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "GIF1": {
                    "description": "Channel 1 Global interrupt\n              flag",
                    "offset": 0,
                    "size": 1
                  },
                  "TCIF1": {
                    "description": "Channel 1 Transfer Complete\n              flag",
                    "offset": 1,
                    "size": 1
                  },
                  "HTIF1": {
                    "description": "Channel 1 Half Transfer Complete\n              flag",
                    "offset": 2,
                    "size": 1
                  },
                  "TEIF1": {
                    "description": "Channel 1 Transfer Error\n              flag",
                    "offset": 3,
                    "size": 1
                  },
                  "GIF2": {
                    "description": "Channel 2 Global interrupt\n              flag",
                    "offset": 4,
                    "size": 1
                  },
                  "TCIF2": {
                    "description": "Channel 2 Transfer Complete\n              flag",
                    "offset": 5,
                    "size": 1
                  },
                  "HTIF2": {
                    "description": "Channel 2 Half Transfer Complete\n              flag",
                    "offset": 6,
                    "size": 1
                  },
                  "TEIF2": {
                    "description": "Channel 2 Transfer Error\n              flag",
                    "offset": 7,
                    "size": 1
                  },
                  "GIF3": {
                    "description": "Channel 3 Global interrupt\n              flag",
                    "offset": 8,
                    "size": 1
                  },
                  "TCIF3": {
                    "description": "Channel 3 Transfer Complete\n              flag",
                    "offset": 9,
                    "size": 1
                  },
                  "HTIF3": {
                    "description": "Channel 3 Half Transfer Complete\n              flag",
                    "offset": 10,
                    "size": 1
                  },
                  "TEIF3": {
                    "description": "Channel 3 Transfer Error\n              flag",
                    "offset": 11,
                    "size": 1
                  },
                  "GIF4": {
                    "description": "Channel 4 Global interrupt\n              flag",
                    "offset": 12,
                    "size": 1
                  },
                  "TCIF4": {
                    "description": "Channel 4 Transfer Complete\n              flag",
                    "offset": 13,
                    "size": 1
                  },
                  "HTIF4": {
                    "description": "Channel 4 Half Transfer Complete\n              flag",
                    "offset": 14,
                    "size": 1
                  },
                  "TEIF4": {
                    "description": "Channel 4 Transfer Error\n              flag",
                    "offset": 15,
                    "size": 1
                  },
                  "GIF5": {
                    "description": "Channel 5 Global interrupt\n              flag",
                    "offset": 16,
                    "size": 1
                  },
                  "TCIF5": {
                    "description": "Channel 5 Transfer Complete\n              flag",
                    "offset": 17,
                    "size": 1
                  },
                  "HTIF5": {
                    "description": "Channel 5 Half Transfer Complete\n              flag",
                    "offset": 18,
                    "size": 1
                  },
                  "TEIF5": {
                    "description": "Channel 5 Transfer Error\n              flag",
                    "offset": 19,
                    "size": 1
                  },
                  "GIF6": {
                    "description": "Channel 6 Global interrupt\n              flag",
                    "offset": 20,
                    "size": 1
                  },
                  "TCIF6": {
                    "description": "Channel 6 Transfer Complete\n              flag",
                    "offset": 21,
                    "size": 1
                  },
                  "HTIF6": {
                    "description": "Channel 6 Half Transfer Complete\n              flag",
                    "offset": 22,
                    "size": 1
                  },
                  "TEIF6": {
                    "description": "Channel 6 Transfer Error\n              flag",
                    "offset": 23,
                    "size": 1
                  },
                  "GIF7": {
                    "description": "Channel 7 Global interrupt\n              flag",
                    "offset": 24,
                    "size": 1
                  },
                  "TCIF7": {
                    "description": "Channel 7 Transfer Complete\n              flag",
                    "offset": 25,
                    "size": 1
                  },
                  "HTIF7": {
                    "description": "Channel 7 Half Transfer Complete\n              flag",
                    "offset": 26,
                    "size": 1
                  },
                  "TEIF7": {
                    "description": "Channel 7 Transfer Error\n              flag",
                    "offset": 27,
                    "size": 1
                  }
                }
              }
            },
            "IFCR": {
              "description": "DMA interrupt flag clear register\n          (DMA_IFCR)",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "CGIF1": {
                    "description": "Channel 1 Global interrupt\n              clear",
                    "offset": 0,
                    "size": 1
                  },
                  "CGIF2": {
                    "description": "Channel 2 Global interrupt\n              clear",
                    "offset": 4,
                    "size": 1
                  },
                  "CGIF3": {
                    "description": "Channel 3 Global interrupt\n              clear",
                    "offset": 8,
                    "size": 1
                  },
                  "CGIF4": {
                    "description": "Channel 4 Global interrupt\n              clear",
                    "offset": 12,
                    "size": 1
                  },
                  "CGIF5": {
                    "description": "Channel 5 Global interrupt\n              clear",
                    "offset": 16,
                    "size": 1
                  },
                  "CGIF6": {
                    "description": "Channel 6 Global interrupt\n              clear",
                    "offset": 20,
                    "size": 1
                  },
                  "CGIF7": {
                    "description": "Channel 7 Global interrupt\n              clear",
                    "offset": 24,
                    "size": 1
                  },
                  "CTCIF1": {
                    "description": "Channel 1 Transfer Complete\n              clear",
                    "offset": 1,
                    "size": 1
                  },
                  "CTCIF2": {
                    "description": "Channel 2 Transfer Complete\n              clear",
                    "offset": 5,
                    "size": 1
                  },
                  "CTCIF3": {
                    "description": "Channel 3 Transfer Complete\n              clear",
                    "offset": 9,
                    "size": 1
                  },
                  "CTCIF4": {
                    "description": "Channel 4 Transfer Complete\n              clear",
                    "offset": 13,
                    "size": 1
                  },
                  "CTCIF5": {
                    "description": "Channel 5 Transfer Complete\n              clear",
                    "offset": 17,
                    "size": 1
                  },
                  "CTCIF6": {
                    "description": "Channel 6 Transfer Complete\n              clear",
                    "offset": 21,
                    "size": 1
                  },
                  "CTCIF7": {
                    "description": "Channel 7 Transfer Complete\n              clear",
                    "offset": 25,
                    "size": 1
                  },
                  "CHTIF1": {
                    "description": "Channel 1 Half Transfer\n              clear",
                    "offset": 2,
                    "size": 1
                  },
                  "CHTIF2": {
                    "description": "Channel 2 Half Transfer\n              clear",
                    "offset": 6,
                    "size": 1
                  },
                  "CHTIF3": {
                    "description": "Channel 3 Half Transfer\n              clear",
                    "offset": 10,
                    "size": 1
                  },
                  "CHTIF4": {
                    "description": "Channel 4 Half Transfer\n              clear",
                    "offset": 14,
                    "size": 1
                  },
                  "CHTIF5": {
                    "description": "Channel 5 Half Transfer\n              clear",
                    "offset": 18,
                    "size": 1
                  },
                  "CHTIF6": {
                    "description": "Channel 6 Half Transfer\n              clear",
                    "offset": 22,
                    "size": 1
                  },
                  "CHTIF7": {
                    "description": "Channel 7 Half Transfer\n              clear",
                    "offset": 26,
                    "size": 1
                  },
                  "CTEIF1": {
                    "description": "Channel 1 Transfer Error\n              clear",
                    "offset": 3,
                    "size": 1
                  },
                  "CTEIF2": {
                    "description": "Channel 2 Transfer Error\n              clear",
                    "offset": 7,
                    "size": 1
                  },
                  "CTEIF3": {
                    "description": "Channel 3 Transfer Error\n              clear",
                    "offset": 11,
                    "size": 1
                  },
                  "CTEIF4": {
                    "description": "Channel 4 Transfer Error\n              clear",
                    "offset": 15,
                    "size": 1
                  },
                  "CTEIF5": {
                    "description": "Channel 5 Transfer Error\n              clear",
                    "offset": 19,
                    "size": 1
                  },
                  "CTEIF6": {
                    "description": "Channel 6 Transfer Error\n              clear",
                    "offset": 23,
                    "size": 1
                  },
                  "CTEIF7": {
                    "description": "Channel 7 Transfer Error\n              clear",
                    "offset": 27,
                    "size": 1
                  }
                }
              }
            },
            "CCR1": {
              "description": "DMA channel configuration register\n          (DMA_CCR)",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EN": {
                    "description": "Channel enable",
                    "offset": 0,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half Transfer interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 4,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 5,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 6,
                    "size": 1
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 7,
                    "size": 1
                  },
                  "PSIZE": {
                    "description": "Peripheral size",
                    "offset": 8,
                    "size": 2
                  },
                  "MSIZE": {
                    "description": "Memory size",
                    "offset": 10,
                    "size": 2
                  },
                  "PL": {
                    "description": "Channel Priority level",
                    "offset": 12,
                    "size": 2
                  },
                  "MEM2MEM": {
                    "description": "Memory to memory mode",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "CNDTR1": {
              "description": "DMA channel 1 number of data\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data to transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CPAR1": {
              "description": "DMA channel 1 peripheral address\n          register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CMAR1": {
              "description": "DMA channel 1 memory address\n          register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MA": {
                    "description": "Memory address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CCR2": {
              "description": "DMA channel configuration register\n          (DMA_CCR)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EN": {
                    "description": "Channel enable",
                    "offset": 0,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half Transfer interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 4,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 5,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 6,
                    "size": 1
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 7,
                    "size": 1
                  },
                  "PSIZE": {
                    "description": "Peripheral size",
                    "offset": 8,
                    "size": 2
                  },
                  "MSIZE": {
                    "description": "Memory size",
                    "offset": 10,
                    "size": 2
                  },
                  "PL": {
                    "description": "Channel Priority level",
                    "offset": 12,
                    "size": 2
                  },
                  "MEM2MEM": {
                    "description": "Memory to memory mode",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "CNDTR2": {
              "description": "DMA channel 2 number of data\n          register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data to transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CPAR2": {
              "description": "DMA channel 2 peripheral address\n          register",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CMAR2": {
              "description": "DMA channel 2 memory address\n          register",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MA": {
                    "description": "Memory address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CCR3": {
              "description": "DMA channel configuration register\n          (DMA_CCR)",
              "offset": 48,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EN": {
                    "description": "Channel enable",
                    "offset": 0,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half Transfer interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 4,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 5,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 6,
                    "size": 1
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 7,
                    "size": 1
                  },
                  "PSIZE": {
                    "description": "Peripheral size",
                    "offset": 8,
                    "size": 2
                  },
                  "MSIZE": {
                    "description": "Memory size",
                    "offset": 10,
                    "size": 2
                  },
                  "PL": {
                    "description": "Channel Priority level",
                    "offset": 12,
                    "size": 2
                  },
                  "MEM2MEM": {
                    "description": "Memory to memory mode",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "CNDTR3": {
              "description": "DMA channel 3 number of data\n          register",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data to transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CPAR3": {
              "description": "DMA channel 3 peripheral address\n          register",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CMAR3": {
              "description": "DMA channel 3 memory address\n          register",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MA": {
                    "description": "Memory address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CCR4": {
              "description": "DMA channel configuration register\n          (DMA_CCR)",
              "offset": 68,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EN": {
                    "description": "Channel enable",
                    "offset": 0,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half Transfer interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 4,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 5,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 6,
                    "size": 1
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 7,
                    "size": 1
                  },
                  "PSIZE": {
                    "description": "Peripheral size",
                    "offset": 8,
                    "size": 2
                  },
                  "MSIZE": {
                    "description": "Memory size",
                    "offset": 10,
                    "size": 2
                  },
                  "PL": {
                    "description": "Channel Priority level",
                    "offset": 12,
                    "size": 2
                  },
                  "MEM2MEM": {
                    "description": "Memory to memory mode",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "CNDTR4": {
              "description": "DMA channel 4 number of data\n          register",
              "offset": 72,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data to transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CPAR4": {
              "description": "DMA channel 4 peripheral address\n          register",
              "offset": 76,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CMAR4": {
              "description": "DMA channel 4 memory address\n          register",
              "offset": 80,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MA": {
                    "description": "Memory address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CCR5": {
              "description": "DMA channel configuration register\n          (DMA_CCR)",
              "offset": 88,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EN": {
                    "description": "Channel enable",
                    "offset": 0,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half Transfer interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 4,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 5,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 6,
                    "size": 1
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 7,
                    "size": 1
                  },
                  "PSIZE": {
                    "description": "Peripheral size",
                    "offset": 8,
                    "size": 2
                  },
                  "MSIZE": {
                    "description": "Memory size",
                    "offset": 10,
                    "size": 2
                  },
                  "PL": {
                    "description": "Channel Priority level",
                    "offset": 12,
                    "size": 2
                  },
                  "MEM2MEM": {
                    "description": "Memory to memory mode",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "CNDTR5": {
              "description": "DMA channel 5 number of data\n          register",
              "offset": 92,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data to transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CPAR5": {
              "description": "DMA channel 5 peripheral address\n          register",
              "offset": 96,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CMAR5": {
              "description": "DMA channel 5 memory address\n          register",
              "offset": 100,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MA": {
                    "description": "Memory address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CCR6": {
              "description": "DMA channel configuration register\n          (DMA_CCR)",
              "offset": 108,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EN": {
                    "description": "Channel enable",
                    "offset": 0,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half Transfer interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 4,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 5,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 6,
                    "size": 1
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 7,
                    "size": 1
                  },
                  "PSIZE": {
                    "description": "Peripheral size",
                    "offset": 8,
                    "size": 2
                  },
                  "MSIZE": {
                    "description": "Memory size",
                    "offset": 10,
                    "size": 2
                  },
                  "PL": {
                    "description": "Channel Priority level",
                    "offset": 12,
                    "size": 2
                  },
                  "MEM2MEM": {
                    "description": "Memory to memory mode",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "CNDTR6": {
              "description": "DMA channel 6 number of data\n          register",
              "offset": 112,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data to transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CPAR6": {
              "description": "DMA channel 6 peripheral address\n          register",
              "offset": 116,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CMAR6": {
              "description": "DMA channel 6 memory address\n          register",
              "offset": 120,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MA": {
                    "description": "Memory address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CCR7": {
              "description": "DMA channel configuration register\n          (DMA_CCR)",
              "offset": 128,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EN": {
                    "description": "Channel enable",
                    "offset": 0,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half Transfer interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 4,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 5,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 6,
                    "size": 1
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 7,
                    "size": 1
                  },
                  "PSIZE": {
                    "description": "Peripheral size",
                    "offset": 8,
                    "size": 2
                  },
                  "MSIZE": {
                    "description": "Memory size",
                    "offset": 10,
                    "size": 2
                  },
                  "PL": {
                    "description": "Channel Priority level",
                    "offset": 12,
                    "size": 2
                  },
                  "MEM2MEM": {
                    "description": "Memory to memory mode",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "CNDTR7": {
              "description": "DMA channel 7 number of data\n          register",
              "offset": 132,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data to transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CPAR7": {
              "description": "DMA channel 7 peripheral address\n          register",
              "offset": 136,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CMAR7": {
              "description": "DMA channel 7 memory address\n          register",
              "offset": 140,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MA": {
                    "description": "Memory address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "ETHERNET_DMA": {
        "description": "Ethernet: DMA controller operation",
        "children": {
          "registers": {
            "DMABMR": {
              "description": "Ethernet DMA bus mode register",
              "offset": 0,
              "size": 32,
              "reset_value": 131329,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SR": {
                    "description": "Software reset",
                    "offset": 0,
                    "size": 1
                  },
                  "DA": {
                    "description": "DMA Arbitration",
                    "offset": 1,
                    "size": 1
                  },
                  "DSL": {
                    "description": "Descriptor skip length",
                    "offset": 2,
                    "size": 5
                  },
                  "PBL": {
                    "description": "Programmable burst length",
                    "offset": 8,
                    "size": 6
                  },
                  "RTPR": {
                    "description": "Rx Tx priority ratio",
                    "offset": 14,
                    "size": 2
                  },
                  "FB": {
                    "description": "Fixed burst",
                    "offset": 16,
                    "size": 1
                  },
                  "RDP": {
                    "description": "Rx DMA PBL",
                    "offset": 17,
                    "size": 6
                  },
                  "USP": {
                    "description": "Use separate PBL",
                    "offset": 23,
                    "size": 1
                  },
                  "FPM": {
                    "description": "4xPBL mode",
                    "offset": 24,
                    "size": 1
                  },
                  "AAB": {
                    "description": "Address-aligned beats",
                    "offset": 25,
                    "size": 1
                  }
                }
              }
            },
            "DMATPDR": {
              "description": "Ethernet DMA transmit poll demand\n          register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TPD": {
                    "description": "Transmit poll demand",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DMARPDR": {
              "description": "EHERNET DMA receive poll demand\n          register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RPD": {
                    "description": "Receive poll demand",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DMARDLAR": {
              "description": "Ethernet DMA receive descriptor list address\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SRL": {
                    "description": "Start of receive list",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DMATDLAR": {
              "description": "Ethernet DMA transmit descriptor list\n          address register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "STL": {
                    "description": "Start of transmit list",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DMASR": {
              "description": "Ethernet DMA status register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TS": {
                    "description": "Transmit status",
                    "offset": 0,
                    "size": 1
                  },
                  "TPSS": {
                    "description": "Transmit process stopped\n              status",
                    "offset": 1,
                    "size": 1
                  },
                  "TBUS": {
                    "description": "Transmit buffer unavailable\n              status",
                    "offset": 2,
                    "size": 1
                  },
                  "TJTS": {
                    "description": "Transmit jabber timeout\n              status",
                    "offset": 3,
                    "size": 1
                  },
                  "ROS": {
                    "description": "Receive overflow status",
                    "offset": 4,
                    "size": 1
                  },
                  "TUS": {
                    "description": "Transmit underflow status",
                    "offset": 5,
                    "size": 1
                  },
                  "RS": {
                    "description": "Receive status",
                    "offset": 6,
                    "size": 1
                  },
                  "RBUS": {
                    "description": "Receive buffer unavailable\n              status",
                    "offset": 7,
                    "size": 1
                  },
                  "RPSS": {
                    "description": "Receive process stopped\n              status",
                    "offset": 8,
                    "size": 1
                  },
                  "PWTS": {
                    "description": "Receive watchdog timeout\n              status",
                    "offset": 9,
                    "size": 1
                  },
                  "ETS": {
                    "description": "Early transmit status",
                    "offset": 10,
                    "size": 1
                  },
                  "FBES": {
                    "description": "Fatal bus error status",
                    "offset": 13,
                    "size": 1
                  },
                  "ERS": {
                    "description": "Early receive status",
                    "offset": 14,
                    "size": 1
                  },
                  "AIS": {
                    "description": "Abnormal interrupt summary",
                    "offset": 15,
                    "size": 1
                  },
                  "NIS": {
                    "description": "Normal interrupt summary",
                    "offset": 16,
                    "size": 1
                  },
                  "RPS": {
                    "description": "Receive process state",
                    "offset": 17,
                    "size": 3,
                    "access": "read-only"
                  },
                  "TPS": {
                    "description": "Transmit process state",
                    "offset": 20,
                    "size": 3,
                    "access": "read-only"
                  },
                  "EBS": {
                    "description": "Error bits status",
                    "offset": 23,
                    "size": 3,
                    "access": "read-only"
                  },
                  "MMCS": {
                    "description": "MMC status",
                    "offset": 27,
                    "size": 1,
                    "access": "read-only"
                  },
                  "PMTS": {
                    "description": "PMT status",
                    "offset": 28,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TSTS": {
                    "description": "Time stamp trigger status",
                    "offset": 29,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "DMAOMR": {
              "description": "Ethernet DMA operation mode\n          register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SR": {
                    "description": "SR",
                    "offset": 1,
                    "size": 1
                  },
                  "OSF": {
                    "description": "OSF",
                    "offset": 2,
                    "size": 1
                  },
                  "RTC": {
                    "description": "RTC",
                    "offset": 3,
                    "size": 2
                  },
                  "FUGF": {
                    "description": "FUGF",
                    "offset": 6,
                    "size": 1
                  },
                  "FEF": {
                    "description": "FEF",
                    "offset": 7,
                    "size": 1
                  },
                  "ST": {
                    "description": "ST",
                    "offset": 13,
                    "size": 1
                  },
                  "TTC": {
                    "description": "TTC",
                    "offset": 14,
                    "size": 3
                  },
                  "FTF": {
                    "description": "FTF",
                    "offset": 20,
                    "size": 1
                  },
                  "TSF": {
                    "description": "TSF",
                    "offset": 21,
                    "size": 1
                  },
                  "DFRF": {
                    "description": "DFRF",
                    "offset": 24,
                    "size": 1
                  },
                  "RSF": {
                    "description": "RSF",
                    "offset": 25,
                    "size": 1
                  },
                  "DTCEFD": {
                    "description": "DTCEFD",
                    "offset": 26,
                    "size": 1
                  }
                }
              }
            },
            "DMAIER": {
              "description": "Ethernet DMA interrupt enable\n          register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TIE": {
                    "description": "Transmit interrupt enable",
                    "offset": 0,
                    "size": 1
                  },
                  "TPSIE": {
                    "description": "Transmit process stopped interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "TBUIE": {
                    "description": "Transmit buffer unavailable interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TJTIE": {
                    "description": "Transmit jabber timeout interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "ROIE": {
                    "description": "Overflow interrupt enable",
                    "offset": 4,
                    "size": 1
                  },
                  "TUIE": {
                    "description": "Underflow interrupt enable",
                    "offset": 5,
                    "size": 1
                  },
                  "RIE": {
                    "description": "Receive interrupt enable",
                    "offset": 6,
                    "size": 1
                  },
                  "RBUIE": {
                    "description": "Receive buffer unavailable interrupt\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "RPSIE": {
                    "description": "Receive process stopped interrupt\n              enable",
                    "offset": 8,
                    "size": 1
                  },
                  "RWTIE": {
                    "description": "receive watchdog timeout interrupt\n              enable",
                    "offset": 9,
                    "size": 1
                  },
                  "ETIE": {
                    "description": "Early transmit interrupt\n              enable",
                    "offset": 10,
                    "size": 1
                  },
                  "FBEIE": {
                    "description": "Fatal bus error interrupt\n              enable",
                    "offset": 13,
                    "size": 1
                  },
                  "ERIE": {
                    "description": "Early receive interrupt\n              enable",
                    "offset": 14,
                    "size": 1
                  },
                  "AISE": {
                    "description": "Abnormal interrupt summary\n              enable",
                    "offset": 15,
                    "size": 1
                  },
                  "NISE": {
                    "description": "Normal interrupt summary\n              enable",
                    "offset": 16,
                    "size": 1
                  }
                }
              }
            },
            "DMAMFBOCR": {
              "description": "Ethernet DMA missed frame and buffer\n          overflow counter register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "MFC": {
                    "description": "Missed frames by the\n              controller",
                    "offset": 0,
                    "size": 16
                  },
                  "OMFC": {
                    "description": "Overflow bit for missed frame\n              counter",
                    "offset": 16,
                    "size": 1
                  },
                  "MFA": {
                    "description": "Missed frames by the\n              application",
                    "offset": 17,
                    "size": 11
                  },
                  "OFOC": {
                    "description": "Overflow bit for FIFO overflow\n              counter",
                    "offset": 28,
                    "size": 1
                  }
                }
              }
            },
            "DMACHTDR": {
              "description": "Ethernet DMA current host transmit\n          descriptor register",
              "offset": 72,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "HTDAP": {
                    "description": "Host transmit descriptor address\n              pointer",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DMACHRDR": {
              "description": "Ethernet DMA current host receive descriptor\n          register",
              "offset": 76,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "HRDAP": {
                    "description": "Host receive descriptor address\n              pointer",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DMACHTBAR": {
              "description": "Ethernet DMA current host transmit buffer\n          address register",
              "offset": 80,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "HTBAP": {
                    "description": "Host transmit buffer address\n              pointer",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DMACHRBAR": {
              "description": "Ethernet DMA current host receive buffer\n          address register",
              "offset": 84,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "HRBAP": {
                    "description": "Host receive buffer address\n              pointer",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "SDIO": {
        "description": "Secure digital input/output\n      interface",
        "children": {
          "registers": {
            "POWER": {
              "description": "Bits 1:0 = PWRCTRL: Power supply control\n          bits",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PWRCTRL": {
                    "description": "PWRCTRL",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "CLKCR": {
              "description": "SDI clock control register\n          (SDIO_CLKCR)",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CLKDIV": {
                    "description": "Clock divide factor",
                    "offset": 0,
                    "size": 8
                  },
                  "CLKEN": {
                    "description": "Clock enable bit",
                    "offset": 8,
                    "size": 1
                  },
                  "PWRSAV": {
                    "description": "Power saving configuration\n              bit",
                    "offset": 9,
                    "size": 1
                  },
                  "BYPASS": {
                    "description": "Clock divider bypass enable\n              bit",
                    "offset": 10,
                    "size": 1
                  },
                  "WIDBUS": {
                    "description": "Wide bus mode enable bit",
                    "offset": 11,
                    "size": 2
                  },
                  "NEGEDGE": {
                    "description": "SDIO_CK dephasing selection\n              bit",
                    "offset": 13,
                    "size": 1
                  },
                  "HWFC_EN": {
                    "description": "HW Flow Control enable",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "ARG": {
              "description": "Bits 31:0 = : Command argument",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CMDARG": {
                    "description": "Command argument",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CMD": {
              "description": "SDIO command register\n          (SDIO_CMD)",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CMDINDEX": {
                    "description": "CMDINDEX",
                    "offset": 0,
                    "size": 6
                  },
                  "WAITRESP": {
                    "description": "WAITRESP",
                    "offset": 6,
                    "size": 2
                  },
                  "WAITINT": {
                    "description": "WAITINT",
                    "offset": 8,
                    "size": 1
                  },
                  "WAITPEND": {
                    "description": "WAITPEND",
                    "offset": 9,
                    "size": 1
                  },
                  "CPSMEN": {
                    "description": "CPSMEN",
                    "offset": 10,
                    "size": 1
                  },
                  "SDIOSuspend": {
                    "description": "SDIOSuspend",
                    "offset": 11,
                    "size": 1
                  },
                  "ENCMDcompl": {
                    "description": "ENCMDcompl",
                    "offset": 12,
                    "size": 1
                  },
                  "nIEN": {
                    "description": "nIEN",
                    "offset": 13,
                    "size": 1
                  },
                  "CE_ATACMD": {
                    "description": "CE_ATACMD",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "RESPCMD": {
              "description": "SDIO command register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "RESPCMD": {
                    "description": "RESPCMD",
                    "offset": 0,
                    "size": 6
                  }
                }
              }
            },
            "RESPI1": {
              "description": "Bits 31:0 = CARDSTATUS1",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CARDSTATUS1": {
                    "description": "CARDSTATUS1",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "RESP2": {
              "description": "Bits 31:0 = CARDSTATUS2",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CARDSTATUS2": {
                    "description": "CARDSTATUS2",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "RESP3": {
              "description": "Bits 31:0 = CARDSTATUS3",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CARDSTATUS3": {
                    "description": "CARDSTATUS3",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "RESP4": {
              "description": "Bits 31:0 = CARDSTATUS4",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CARDSTATUS4": {
                    "description": "CARDSTATUS4",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DTIMER": {
              "description": "Bits 31:0 = DATATIME: Data timeout\n          period",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATATIME": {
                    "description": "Data timeout period",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DLEN": {
              "description": "Bits 24:0 = DATALENGTH: Data length\n          value",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATALENGTH": {
                    "description": "Data length value",
                    "offset": 0,
                    "size": 25
                  }
                }
              }
            },
            "DCTRL": {
              "description": "SDIO data control register\n          (SDIO_DCTRL)",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DTEN": {
                    "description": "DTEN",
                    "offset": 0,
                    "size": 1
                  },
                  "DTDIR": {
                    "description": "DTDIR",
                    "offset": 1,
                    "size": 1
                  },
                  "DTMODE": {
                    "description": "DTMODE",
                    "offset": 2,
                    "size": 1
                  },
                  "DMAEN": {
                    "description": "DMAEN",
                    "offset": 3,
                    "size": 1
                  },
                  "DBLOCKSIZE": {
                    "description": "DBLOCKSIZE",
                    "offset": 4,
                    "size": 4
                  },
                  "PWSTART": {
                    "description": "PWSTART",
                    "offset": 8,
                    "size": 1
                  },
                  "PWSTOP": {
                    "description": "PWSTOP",
                    "offset": 9,
                    "size": 1
                  },
                  "RWMOD": {
                    "description": "RWMOD",
                    "offset": 10,
                    "size": 1
                  },
                  "SDIOEN": {
                    "description": "SDIOEN",
                    "offset": 11,
                    "size": 1
                  }
                }
              }
            },
            "DCOUNT": {
              "description": "Bits 24:0 = DATACOUNT: Data count\n          value",
              "offset": 48,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DATACOUNT": {
                    "description": "Data count value",
                    "offset": 0,
                    "size": 25
                  }
                }
              }
            },
            "STA": {
              "description": "SDIO status register\n          (SDIO_STA)",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CCRCFAIL": {
                    "description": "CCRCFAIL",
                    "offset": 0,
                    "size": 1
                  },
                  "DCRCFAIL": {
                    "description": "DCRCFAIL",
                    "offset": 1,
                    "size": 1
                  },
                  "CTIMEOUT": {
                    "description": "CTIMEOUT",
                    "offset": 2,
                    "size": 1
                  },
                  "DTIMEOUT": {
                    "description": "DTIMEOUT",
                    "offset": 3,
                    "size": 1
                  },
                  "TXUNDERR": {
                    "description": "TXUNDERR",
                    "offset": 4,
                    "size": 1
                  },
                  "RXOVERR": {
                    "description": "RXOVERR",
                    "offset": 5,
                    "size": 1
                  },
                  "CMDREND": {
                    "description": "CMDREND",
                    "offset": 6,
                    "size": 1
                  },
                  "CMDSENT": {
                    "description": "CMDSENT",
                    "offset": 7,
                    "size": 1
                  },
                  "DATAEND": {
                    "description": "DATAEND",
                    "offset": 8,
                    "size": 1
                  },
                  "STBITERR": {
                    "description": "STBITERR",
                    "offset": 9,
                    "size": 1
                  },
                  "DBCKEND": {
                    "description": "DBCKEND",
                    "offset": 10,
                    "size": 1
                  },
                  "CMDACT": {
                    "description": "CMDACT",
                    "offset": 11,
                    "size": 1
                  },
                  "TXACT": {
                    "description": "TXACT",
                    "offset": 12,
                    "size": 1
                  },
                  "RXACT": {
                    "description": "RXACT",
                    "offset": 13,
                    "size": 1
                  },
                  "TXFIFOHE": {
                    "description": "TXFIFOHE",
                    "offset": 14,
                    "size": 1
                  },
                  "RXFIFOHF": {
                    "description": "RXFIFOHF",
                    "offset": 15,
                    "size": 1
                  },
                  "TXFIFOF": {
                    "description": "TXFIFOF",
                    "offset": 16,
                    "size": 1
                  },
                  "RXFIFOF": {
                    "description": "RXFIFOF",
                    "offset": 17,
                    "size": 1
                  },
                  "TXFIFOE": {
                    "description": "TXFIFOE",
                    "offset": 18,
                    "size": 1
                  },
                  "RXFIFOE": {
                    "description": "RXFIFOE",
                    "offset": 19,
                    "size": 1
                  },
                  "TXDAVL": {
                    "description": "TXDAVL",
                    "offset": 20,
                    "size": 1
                  },
                  "RXDAVL": {
                    "description": "RXDAVL",
                    "offset": 21,
                    "size": 1
                  },
                  "SDIOIT": {
                    "description": "SDIOIT",
                    "offset": 22,
                    "size": 1
                  },
                  "CEATAEND": {
                    "description": "CEATAEND",
                    "offset": 23,
                    "size": 1
                  }
                }
              }
            },
            "ICR": {
              "description": "SDIO interrupt clear register\n          (SDIO_ICR)",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCRCFAILC": {
                    "description": "CCRCFAILC",
                    "offset": 0,
                    "size": 1
                  },
                  "DCRCFAILC": {
                    "description": "DCRCFAILC",
                    "offset": 1,
                    "size": 1
                  },
                  "CTIMEOUTC": {
                    "description": "CTIMEOUTC",
                    "offset": 2,
                    "size": 1
                  },
                  "DTIMEOUTC": {
                    "description": "DTIMEOUTC",
                    "offset": 3,
                    "size": 1
                  },
                  "TXUNDERRC": {
                    "description": "TXUNDERRC",
                    "offset": 4,
                    "size": 1
                  },
                  "RXOVERRC": {
                    "description": "RXOVERRC",
                    "offset": 5,
                    "size": 1
                  },
                  "CMDRENDC": {
                    "description": "CMDRENDC",
                    "offset": 6,
                    "size": 1
                  },
                  "CMDSENTC": {
                    "description": "CMDSENTC",
                    "offset": 7,
                    "size": 1
                  },
                  "DATAENDC": {
                    "description": "DATAENDC",
                    "offset": 8,
                    "size": 1
                  },
                  "STBITERRC": {
                    "description": "STBITERRC",
                    "offset": 9,
                    "size": 1
                  },
                  "DBCKENDC": {
                    "description": "DBCKENDC",
                    "offset": 10,
                    "size": 1
                  },
                  "SDIOITC": {
                    "description": "SDIOITC",
                    "offset": 22,
                    "size": 1
                  },
                  "CEATAENDC": {
                    "description": "CEATAENDC",
                    "offset": 23,
                    "size": 1
                  }
                }
              }
            },
            "MASK": {
              "description": "SDIO mask register (SDIO_MASK)",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCRCFAILIE": {
                    "description": "CCRCFAILIE",
                    "offset": 0,
                    "size": 1
                  },
                  "DCRCFAILIE": {
                    "description": "DCRCFAILIE",
                    "offset": 1,
                    "size": 1
                  },
                  "CTIMEOUTIE": {
                    "description": "CTIMEOUTIE",
                    "offset": 2,
                    "size": 1
                  },
                  "DTIMEOUTIE": {
                    "description": "DTIMEOUTIE",
                    "offset": 3,
                    "size": 1
                  },
                  "TXUNDERRIE": {
                    "description": "TXUNDERRIE",
                    "offset": 4,
                    "size": 1
                  },
                  "RXOVERRIE": {
                    "description": "RXOVERRIE",
                    "offset": 5,
                    "size": 1
                  },
                  "CMDRENDIE": {
                    "description": "CMDRENDIE",
                    "offset": 6,
                    "size": 1
                  },
                  "CMDSENTIE": {
                    "description": "CMDSENTIE",
                    "offset": 7,
                    "size": 1
                  },
                  "DATAENDIE": {
                    "description": "DATAENDIE",
                    "offset": 8,
                    "size": 1
                  },
                  "STBITERRIE": {
                    "description": "STBITERRIE",
                    "offset": 9,
                    "size": 1
                  },
                  "DBACKENDIE": {
                    "description": "DBACKENDIE",
                    "offset": 10,
                    "size": 1
                  },
                  "CMDACTIE": {
                    "description": "CMDACTIE",
                    "offset": 11,
                    "size": 1
                  },
                  "TXACTIE": {
                    "description": "TXACTIE",
                    "offset": 12,
                    "size": 1
                  },
                  "RXACTIE": {
                    "description": "RXACTIE",
                    "offset": 13,
                    "size": 1
                  },
                  "TXFIFOHEIE": {
                    "description": "TXFIFOHEIE",
                    "offset": 14,
                    "size": 1
                  },
                  "RXFIFOHFIE": {
                    "description": "RXFIFOHFIE",
                    "offset": 15,
                    "size": 1
                  },
                  "TXFIFOFIE": {
                    "description": "TXFIFOFIE",
                    "offset": 16,
                    "size": 1
                  },
                  "RXFIFOFIE": {
                    "description": "RXFIFOFIE",
                    "offset": 17,
                    "size": 1
                  },
                  "TXFIFOEIE": {
                    "description": "TXFIFOEIE",
                    "offset": 18,
                    "size": 1
                  },
                  "RXFIFOEIE": {
                    "description": "RXFIFOEIE",
                    "offset": 19,
                    "size": 1
                  },
                  "TXDAVLIE": {
                    "description": "TXDAVLIE",
                    "offset": 20,
                    "size": 1
                  },
                  "RXDAVLIE": {
                    "description": "RXDAVLIE",
                    "offset": 21,
                    "size": 1
                  },
                  "SDIOITIE": {
                    "description": "SDIOITIE",
                    "offset": 22,
                    "size": 1
                  },
                  "CEATENDIE": {
                    "description": "CEATENDIE",
                    "offset": 23,
                    "size": 1
                  }
                }
              }
            },
            "FIFOCNT": {
              "description": "Bits 23:0 = FIFOCOUNT: Remaining number of\n          words to be written to or read from the\n          FIFO",
              "offset": 72,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "FIF0COUNT": {
                    "description": "FIF0COUNT",
                    "offset": 0,
                    "size": 24
                  }
                }
              }
            },
            "FIFO": {
              "description": "bits 31:0 = FIFOData: Receive and transmit\n          FIFO data",
              "offset": 128,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FIFOData": {
                    "description": "FIFOData",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "RTC": {
        "description": "Real time clock",
        "children": {
          "registers": {
            "CRH": {
              "description": "RTC Control Register High",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SECIE": {
                    "description": "Second interrupt Enable",
                    "offset": 0,
                    "size": 1
                  },
                  "ALRIE": {
                    "description": "Alarm interrupt Enable",
                    "offset": 1,
                    "size": 1
                  },
                  "OWIE": {
                    "description": "Overflow interrupt Enable",
                    "offset": 2,
                    "size": 1
                  }
                }
              }
            },
            "CRL": {
              "description": "RTC Control Register Low",
              "offset": 4,
              "size": 32,
              "reset_value": 32,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SECF": {
                    "description": "Second Flag",
                    "offset": 0,
                    "size": 1
                  },
                  "ALRF": {
                    "description": "Alarm Flag",
                    "offset": 1,
                    "size": 1
                  },
                  "OWF": {
                    "description": "Overflow Flag",
                    "offset": 2,
                    "size": 1
                  },
                  "RSF": {
                    "description": "Registers Synchronized\n              Flag",
                    "offset": 3,
                    "size": 1
                  },
                  "CNF": {
                    "description": "Configuration Flag",
                    "offset": 4,
                    "size": 1
                  },
                  "RTOFF": {
                    "description": "RTC operation OFF",
                    "offset": 5,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "PRLH": {
              "description": "RTC Prescaler Load Register\n          High",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "PRLH": {
                    "description": "RTC Prescaler Load Register\n              High",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "PRLL": {
              "description": "RTC Prescaler Load Register\n          Low",
              "offset": 12,
              "size": 32,
              "reset_value": 32768,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "PRLL": {
                    "description": "RTC Prescaler Divider Register\n              Low",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DIVH": {
              "description": "RTC Prescaler Divider Register\n          High",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DIVH": {
                    "description": "RTC prescaler divider register\n              high",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "DIVL": {
              "description": "RTC Prescaler Divider Register\n          Low",
              "offset": 20,
              "size": 32,
              "reset_value": 32768,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DIVL": {
                    "description": "RTC prescaler divider register\n              Low",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CNTH": {
              "description": "RTC Counter Register High",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CNTH": {
                    "description": "RTC counter register high",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CNTL": {
              "description": "RTC Counter Register Low",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CNTL": {
                    "description": "RTC counter register Low",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "ALRH": {
              "description": "RTC Alarm Register High",
              "offset": 32,
              "size": 32,
              "reset_value": 65535,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "ALRH": {
                    "description": "RTC alarm register high",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "ALRL": {
              "description": "RTC Alarm Register Low",
              "offset": 36,
              "size": 32,
              "reset_value": 65535,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "ALRL": {
                    "description": "RTC alarm register low",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            }
          }
        }
      },
      "BKP": {
        "description": "Backup registers",
        "children": {
          "registers": {
            "DR1": {
              "description": "Backup data register (BKP_DR)",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D1": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR2": {
              "description": "Backup data register (BKP_DR)",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D2": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR3": {
              "description": "Backup data register (BKP_DR)",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D3": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR4": {
              "description": "Backup data register (BKP_DR)",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D4": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR5": {
              "description": "Backup data register (BKP_DR)",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D5": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR6": {
              "description": "Backup data register (BKP_DR)",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D6": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR7": {
              "description": "Backup data register (BKP_DR)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D7": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR8": {
              "description": "Backup data register (BKP_DR)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D8": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR9": {
              "description": "Backup data register (BKP_DR)",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D9": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR10": {
              "description": "Backup data register (BKP_DR)",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D10": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR11": {
              "description": "Backup data register (BKP_DR)",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DR11": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR12": {
              "description": "Backup data register (BKP_DR)",
              "offset": 64,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DR12": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR13": {
              "description": "Backup data register (BKP_DR)",
              "offset": 68,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DR13": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR14": {
              "description": "Backup data register (BKP_DR)",
              "offset": 72,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D14": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR15": {
              "description": "Backup data register (BKP_DR)",
              "offset": 76,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D15": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR16": {
              "description": "Backup data register (BKP_DR)",
              "offset": 80,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D16": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR17": {
              "description": "Backup data register (BKP_DR)",
              "offset": 84,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D17": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR18": {
              "description": "Backup data register (BKP_DR)",
              "offset": 88,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D18": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR19": {
              "description": "Backup data register (BKP_DR)",
              "offset": 92,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D19": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR20": {
              "description": "Backup data register (BKP_DR)",
              "offset": 96,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D20": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR21": {
              "description": "Backup data register (BKP_DR)",
              "offset": 100,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D21": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR22": {
              "description": "Backup data register (BKP_DR)",
              "offset": 104,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D22": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR23": {
              "description": "Backup data register (BKP_DR)",
              "offset": 108,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D23": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR24": {
              "description": "Backup data register (BKP_DR)",
              "offset": 112,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D24": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR25": {
              "description": "Backup data register (BKP_DR)",
              "offset": 116,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D25": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR26": {
              "description": "Backup data register (BKP_DR)",
              "offset": 120,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D26": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR27": {
              "description": "Backup data register (BKP_DR)",
              "offset": 124,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D27": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR28": {
              "description": "Backup data register (BKP_DR)",
              "offset": 128,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D28": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR29": {
              "description": "Backup data register (BKP_DR)",
              "offset": 132,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D29": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR30": {
              "description": "Backup data register (BKP_DR)",
              "offset": 136,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D30": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR31": {
              "description": "Backup data register (BKP_DR)",
              "offset": 140,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D31": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR32": {
              "description": "Backup data register (BKP_DR)",
              "offset": 144,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D32": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR33": {
              "description": "Backup data register (BKP_DR)",
              "offset": 148,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D33": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR34": {
              "description": "Backup data register (BKP_DR)",
              "offset": 152,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D34": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR35": {
              "description": "Backup data register (BKP_DR)",
              "offset": 156,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D35": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR36": {
              "description": "Backup data register (BKP_DR)",
              "offset": 160,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D36": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR37": {
              "description": "Backup data register (BKP_DR)",
              "offset": 164,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D37": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR38": {
              "description": "Backup data register (BKP_DR)",
              "offset": 168,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D38": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR39": {
              "description": "Backup data register (BKP_DR)",
              "offset": 172,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D39": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR40": {
              "description": "Backup data register (BKP_DR)",
              "offset": 176,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D40": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR41": {
              "description": "Backup data register (BKP_DR)",
              "offset": 180,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D41": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR42": {
              "description": "Backup data register (BKP_DR)",
              "offset": 184,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "D42": {
                    "description": "Backup data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "RTCCR": {
              "description": "RTC clock calibration register\n          (BKP_RTCCR)",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CAL": {
                    "description": "Calibration value",
                    "offset": 0,
                    "size": 7
                  },
                  "CCO": {
                    "description": "Calibration Clock Output",
                    "offset": 7,
                    "size": 1
                  },
                  "ASOE": {
                    "description": "Alarm or second output\n              enable",
                    "offset": 8,
                    "size": 1
                  },
                  "ASOS": {
                    "description": "Alarm or second output\n              selection",
                    "offset": 9,
                    "size": 1
                  }
                }
              }
            },
            "CR": {
              "description": "Backup control register\n          (BKP_CR)",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TPE": {
                    "description": "Tamper pin enable",
                    "offset": 0,
                    "size": 1
                  },
                  "TPAL": {
                    "description": "Tamper pin active level",
                    "offset": 1,
                    "size": 1
                  }
                }
              }
            },
            "CSR": {
              "description": "BKP_CSR control/status register\n          (BKP_CSR)",
              "offset": 48,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CTE": {
                    "description": "Clear Tamper event",
                    "offset": 0,
                    "size": 1,
                    "access": "write-only"
                  },
                  "CTI": {
                    "description": "Clear Tamper Interrupt",
                    "offset": 1,
                    "size": 1,
                    "access": "write-only"
                  },
                  "TPIE": {
                    "description": "Tamper Pin interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TEF": {
                    "description": "Tamper Event Flag",
                    "offset": 8,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TIF": {
                    "description": "Tamper Interrupt Flag",
                    "offset": 9,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            }
          }
        }
      },
      "IWDG": {
        "description": "Independent watchdog",
        "children": {
          "registers": {
            "KR": {
              "description": "Key register (IWDG_KR)",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "KEY": {
                    "description": "Key value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "PR": {
              "description": "Prescaler register (IWDG_PR)",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PR": {
                    "description": "Prescaler divider",
                    "offset": 0,
                    "size": 3
                  }
                }
              }
            },
            "RLR": {
              "description": "Reload register (IWDG_RLR)",
              "offset": 8,
              "size": 32,
              "reset_value": 4095,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RL": {
                    "description": "Watchdog counter reload\n              value",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "SR": {
              "description": "Status register (IWDG_SR)",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "PVU": {
                    "description": "Watchdog prescaler value\n              update",
                    "offset": 0,
                    "size": 1
                  },
                  "RVU": {
                    "description": "Watchdog counter reload value\n              update",
                    "offset": 1,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "WWDG": {
        "description": "Window watchdog",
        "children": {
          "registers": {
            "CR": {
              "description": "Control register (WWDG_CR)",
              "offset": 0,
              "size": 32,
              "reset_value": 127,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "T": {
                    "description": "7-bit counter (MSB to LSB)",
                    "offset": 0,
                    "size": 7
                  },
                  "WDGA": {
                    "description": "Activation bit",
                    "offset": 7,
                    "size": 1
                  }
                }
              }
            },
            "CFR": {
              "description": "Configuration register\n          (WWDG_CFR)",
              "offset": 4,
              "size": 32,
              "reset_value": 127,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "W": {
                    "description": "7-bit window value",
                    "offset": 0,
                    "size": 7
                  },
                  "WDGTB": {
                    "description": "Timer Base",
                    "offset": 7,
                    "size": 2
                  },
                  "EWI": {
                    "description": "Early Wakeup Interrupt",
                    "offset": 9,
                    "size": 1
                  }
                }
              }
            },
            "SR": {
              "description": "Status register (WWDG_SR)",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EWI": {
                    "description": "Early Wakeup Interrupt",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "TIM1": {
        "description": "Advanced timer",
        "children": {
          "registers": {
            "CR1": {
              "description": "control register 1",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CKD": {
                    "description": "Clock division",
                    "offset": 8,
                    "size": 2
                  },
                  "ARPE": {
                    "description": "Auto-reload preload enable",
                    "offset": 7,
                    "size": 1
                  },
                  "CMS": {
                    "description": "Center-aligned mode\n              selection",
                    "offset": 5,
                    "size": 2
                  },
                  "DIR": {
                    "description": "Direction",
                    "offset": 4,
                    "size": 1
                  },
                  "OPM": {
                    "description": "One-pulse mode",
                    "offset": 3,
                    "size": 1
                  },
                  "URS": {
                    "description": "Update request source",
                    "offset": 2,
                    "size": 1
                  },
                  "UDIS": {
                    "description": "Update disable",
                    "offset": 1,
                    "size": 1
                  },
                  "CEN": {
                    "description": "Counter enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CR2": {
              "description": "control register 2",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OIS4": {
                    "description": "Output Idle state 4",
                    "offset": 14,
                    "size": 1
                  },
                  "OIS3N": {
                    "description": "Output Idle state 3",
                    "offset": 13,
                    "size": 1
                  },
                  "OIS3": {
                    "description": "Output Idle state 3",
                    "offset": 12,
                    "size": 1
                  },
                  "OIS2N": {
                    "description": "Output Idle state 2",
                    "offset": 11,
                    "size": 1
                  },
                  "OIS2": {
                    "description": "Output Idle state 2",
                    "offset": 10,
                    "size": 1
                  },
                  "OIS1N": {
                    "description": "Output Idle state 1",
                    "offset": 9,
                    "size": 1
                  },
                  "OIS1": {
                    "description": "Output Idle state 1",
                    "offset": 8,
                    "size": 1
                  },
                  "TI1S": {
                    "description": "TI1 selection",
                    "offset": 7,
                    "size": 1
                  },
                  "MMS": {
                    "description": "Master mode selection",
                    "offset": 4,
                    "size": 3
                  },
                  "CCDS": {
                    "description": "Capture/compare DMA\n              selection",
                    "offset": 3,
                    "size": 1
                  },
                  "CCUS": {
                    "description": "Capture/compare control update\n              selection",
                    "offset": 2,
                    "size": 1
                  },
                  "CCPC": {
                    "description": "Capture/compare preloaded\n              control",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "SMCR": {
              "description": "slave mode control register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ETP": {
                    "description": "External trigger polarity",
                    "offset": 15,
                    "size": 1
                  },
                  "ECE": {
                    "description": "External clock enable",
                    "offset": 14,
                    "size": 1
                  },
                  "ETPS": {
                    "description": "External trigger prescaler",
                    "offset": 12,
                    "size": 2
                  },
                  "ETF": {
                    "description": "External trigger filter",
                    "offset": 8,
                    "size": 4
                  },
                  "MSM": {
                    "description": "Master/Slave mode",
                    "offset": 7,
                    "size": 1
                  },
                  "TS": {
                    "description": "Trigger selection",
                    "offset": 4,
                    "size": 3
                  },
                  "SMS": {
                    "description": "Slave mode selection",
                    "offset": 0,
                    "size": 3
                  }
                }
              }
            },
            "DIER": {
              "description": "DMA/Interrupt enable register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TDE": {
                    "description": "Trigger DMA request enable",
                    "offset": 14,
                    "size": 1
                  },
                  "COMDE": {
                    "description": "COM DMA request enable",
                    "offset": 13,
                    "size": 1
                  },
                  "CC4DE": {
                    "description": "Capture/Compare 4 DMA request\n              enable",
                    "offset": 12,
                    "size": 1
                  },
                  "CC3DE": {
                    "description": "Capture/Compare 3 DMA request\n              enable",
                    "offset": 11,
                    "size": 1
                  },
                  "CC2DE": {
                    "description": "Capture/Compare 2 DMA request\n              enable",
                    "offset": 10,
                    "size": 1
                  },
                  "CC1DE": {
                    "description": "Capture/Compare 1 DMA request\n              enable",
                    "offset": 9,
                    "size": 1
                  },
                  "UDE": {
                    "description": "Update DMA request enable",
                    "offset": 8,
                    "size": 1
                  },
                  "TIE": {
                    "description": "Trigger interrupt enable",
                    "offset": 6,
                    "size": 1
                  },
                  "CC4IE": {
                    "description": "Capture/Compare 4 interrupt\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "CC3IE": {
                    "description": "Capture/Compare 3 interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "CC2IE": {
                    "description": "Capture/Compare 2 interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1IE": {
                    "description": "Capture/Compare 1 interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "UIE": {
                    "description": "Update interrupt enable",
                    "offset": 0,
                    "size": 1
                  },
                  "BIE": {
                    "description": "Break interrupt enable",
                    "offset": 7,
                    "size": 1
                  },
                  "COMIE": {
                    "description": "COM interrupt enable",
                    "offset": 5,
                    "size": 1
                  }
                }
              }
            },
            "SR": {
              "description": "status register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CC4OF": {
                    "description": "Capture/Compare 4 overcapture\n              flag",
                    "offset": 12,
                    "size": 1
                  },
                  "CC3OF": {
                    "description": "Capture/Compare 3 overcapture\n              flag",
                    "offset": 11,
                    "size": 1
                  },
                  "CC2OF": {
                    "description": "Capture/compare 2 overcapture\n              flag",
                    "offset": 10,
                    "size": 1
                  },
                  "CC1OF": {
                    "description": "Capture/Compare 1 overcapture\n              flag",
                    "offset": 9,
                    "size": 1
                  },
                  "BIF": {
                    "description": "Break interrupt flag",
                    "offset": 7,
                    "size": 1
                  },
                  "TIF": {
                    "description": "Trigger interrupt flag",
                    "offset": 6,
                    "size": 1
                  },
                  "COMIF": {
                    "description": "COM interrupt flag",
                    "offset": 5,
                    "size": 1
                  },
                  "CC4IF": {
                    "description": "Capture/Compare 4 interrupt\n              flag",
                    "offset": 4,
                    "size": 1
                  },
                  "CC3IF": {
                    "description": "Capture/Compare 3 interrupt\n              flag",
                    "offset": 3,
                    "size": 1
                  },
                  "CC2IF": {
                    "description": "Capture/Compare 2 interrupt\n              flag",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1IF": {
                    "description": "Capture/compare 1 interrupt\n              flag",
                    "offset": 1,
                    "size": 1
                  },
                  "UIF": {
                    "description": "Update interrupt flag",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "EGR": {
              "description": "event generation register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "BG": {
                    "description": "Break generation",
                    "offset": 7,
                    "size": 1
                  },
                  "TG": {
                    "description": "Trigger generation",
                    "offset": 6,
                    "size": 1
                  },
                  "COMG": {
                    "description": "Capture/Compare control update\n              generation",
                    "offset": 5,
                    "size": 1
                  },
                  "CC4G": {
                    "description": "Capture/compare 4\n              generation",
                    "offset": 4,
                    "size": 1
                  },
                  "CC3G": {
                    "description": "Capture/compare 3\n              generation",
                    "offset": 3,
                    "size": 1
                  },
                  "CC2G": {
                    "description": "Capture/compare 2\n              generation",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1G": {
                    "description": "Capture/compare 1\n              generation",
                    "offset": 1,
                    "size": 1
                  },
                  "UG": {
                    "description": "Update generation",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CCMR1_Output": {
              "description": "capture/compare mode register (output\n          mode)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OC2CE": {
                    "description": "Output Compare 2 clear\n              enable",
                    "offset": 15,
                    "size": 1
                  },
                  "OC2M": {
                    "description": "Output Compare 2 mode",
                    "offset": 12,
                    "size": 3
                  },
                  "OC2PE": {
                    "description": "Output Compare 2 preload\n              enable",
                    "offset": 11,
                    "size": 1
                  },
                  "OC2FE": {
                    "description": "Output Compare 2 fast\n              enable",
                    "offset": 10,
                    "size": 1
                  },
                  "CC2S": {
                    "description": "Capture/Compare 2\n              selection",
                    "offset": 8,
                    "size": 2
                  },
                  "OC1CE": {
                    "description": "Output Compare 1 clear\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "OC1M": {
                    "description": "Output Compare 1 mode",
                    "offset": 4,
                    "size": 3
                  },
                  "OC1PE": {
                    "description": "Output Compare 1 preload\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "OC1FE": {
                    "description": "Output Compare 1 fast\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1S": {
                    "description": "Capture/Compare 1\n              selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "CCMR1_Input": {
              "description": "capture/compare mode register 1 (input\n          mode)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IC2F": {
                    "description": "Input capture 2 filter",
                    "offset": 12,
                    "size": 4
                  },
                  "IC2PCS": {
                    "description": "Input capture 2 prescaler",
                    "offset": 10,
                    "size": 2
                  },
                  "CC2S": {
                    "description": "Capture/Compare 2\n              selection",
                    "offset": 8,
                    "size": 2
                  },
                  "IC1F": {
                    "description": "Input capture 1 filter",
                    "offset": 4,
                    "size": 4
                  },
                  "ICPCS": {
                    "description": "Input capture 1 prescaler",
                    "offset": 2,
                    "size": 2
                  },
                  "CC1S": {
                    "description": "Capture/Compare 1\n              selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "CCMR2_Output": {
              "description": "capture/compare mode register (output\n          mode)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OC4CE": {
                    "description": "Output compare 4 clear\n              enable",
                    "offset": 15,
                    "size": 1
                  },
                  "OC4M": {
                    "description": "Output compare 4 mode",
                    "offset": 12,
                    "size": 3
                  },
                  "OC4PE": {
                    "description": "Output compare 4 preload\n              enable",
                    "offset": 11,
                    "size": 1
                  },
                  "OC4FE": {
                    "description": "Output compare 4 fast\n              enable",
                    "offset": 10,
                    "size": 1
                  },
                  "CC4S": {
                    "description": "Capture/Compare 4\n              selection",
                    "offset": 8,
                    "size": 2
                  },
                  "OC3CE": {
                    "description": "Output compare 3 clear\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "OC3M": {
                    "description": "Output compare 3 mode",
                    "offset": 4,
                    "size": 3
                  },
                  "OC3PE": {
                    "description": "Output compare 3 preload\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "OC3FE": {
                    "description": "Output compare 3 fast\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "CC3S": {
                    "description": "Capture/Compare 3\n              selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "CCMR2_Input": {
              "description": "capture/compare mode register 2 (input\n          mode)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IC4F": {
                    "description": "Input capture 4 filter",
                    "offset": 12,
                    "size": 4
                  },
                  "IC4PSC": {
                    "description": "Input capture 4 prescaler",
                    "offset": 10,
                    "size": 2
                  },
                  "CC4S": {
                    "description": "Capture/Compare 4\n              selection",
                    "offset": 8,
                    "size": 2
                  },
                  "IC3F": {
                    "description": "Input capture 3 filter",
                    "offset": 4,
                    "size": 4
                  },
                  "IC3PSC": {
                    "description": "Input capture 3 prescaler",
                    "offset": 2,
                    "size": 2
                  },
                  "CC3S": {
                    "description": "Capture/compare 3\n              selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "CCER": {
              "description": "capture/compare enable\n          register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CC4P": {
                    "description": "Capture/Compare 3 output\n              Polarity",
                    "offset": 13,
                    "size": 1
                  },
                  "CC4E": {
                    "description": "Capture/Compare 4 output\n              enable",
                    "offset": 12,
                    "size": 1
                  },
                  "CC3NP": {
                    "description": "Capture/Compare 3 output\n              Polarity",
                    "offset": 11,
                    "size": 1
                  },
                  "CC3NE": {
                    "description": "Capture/Compare 3 complementary output\n              enable",
                    "offset": 10,
                    "size": 1
                  },
                  "CC3P": {
                    "description": "Capture/Compare 3 output\n              Polarity",
                    "offset": 9,
                    "size": 1
                  },
                  "CC3E": {
                    "description": "Capture/Compare 3 output\n              enable",
                    "offset": 8,
                    "size": 1
                  },
                  "CC2NP": {
                    "description": "Capture/Compare 2 output\n              Polarity",
                    "offset": 7,
                    "size": 1
                  },
                  "CC2NE": {
                    "description": "Capture/Compare 2 complementary output\n              enable",
                    "offset": 6,
                    "size": 1
                  },
                  "CC2P": {
                    "description": "Capture/Compare 2 output\n              Polarity",
                    "offset": 5,
                    "size": 1
                  },
                  "CC2E": {
                    "description": "Capture/Compare 2 output\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "CC1NP": {
                    "description": "Capture/Compare 1 output\n              Polarity",
                    "offset": 3,
                    "size": 1
                  },
                  "CC1NE": {
                    "description": "Capture/Compare 1 complementary output\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1P": {
                    "description": "Capture/Compare 1 output\n              Polarity",
                    "offset": 1,
                    "size": 1
                  },
                  "CC1E": {
                    "description": "Capture/Compare 1 output\n              enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CNT": {
              "description": "counter",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CNT": {
                    "description": "counter value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "PSC": {
              "description": "prescaler",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PSC": {
                    "description": "Prescaler value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "ARR": {
              "description": "auto-reload register",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ARR": {
                    "description": "Auto-reload value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR1": {
              "description": "capture/compare register 1",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR1": {
                    "description": "Capture/Compare 1 value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR2": {
              "description": "capture/compare register 2",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR2": {
                    "description": "Capture/Compare 2 value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR3": {
              "description": "capture/compare register 3",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR3": {
                    "description": "Capture/Compare value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR4": {
              "description": "capture/compare register 4",
              "offset": 64,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR4": {
                    "description": "Capture/Compare value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DCR": {
              "description": "DMA control register",
              "offset": 72,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DBL": {
                    "description": "DMA burst length",
                    "offset": 8,
                    "size": 5
                  },
                  "DBA": {
                    "description": "DMA base address",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "DMAR": {
              "description": "DMA address for full transfer",
              "offset": 76,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAB": {
                    "description": "DMA register for burst\n              accesses",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "RCR": {
              "description": "repetition counter register",
              "offset": 48,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "REP": {
                    "description": "Repetition counter value",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "BDTR": {
              "description": "break and dead-time register",
              "offset": 68,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MOE": {
                    "description": "Main output enable",
                    "offset": 15,
                    "size": 1
                  },
                  "AOE": {
                    "description": "Automatic output enable",
                    "offset": 14,
                    "size": 1
                  },
                  "BKP": {
                    "description": "Break polarity",
                    "offset": 13,
                    "size": 1
                  },
                  "BKE": {
                    "description": "Break enable",
                    "offset": 12,
                    "size": 1
                  },
                  "OSSR": {
                    "description": "Off-state selection for Run\n              mode",
                    "offset": 11,
                    "size": 1
                  },
                  "OSSI": {
                    "description": "Off-state selection for Idle\n              mode",
                    "offset": 10,
                    "size": 1
                  },
                  "LOCK": {
                    "description": "Lock configuration",
                    "offset": 8,
                    "size": 2
                  },
                  "DTG": {
                    "description": "Dead-time generator setup",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            }
          }
        }
      },
      "ETHERNET_PTP": {
        "description": "Ethernet: Precision time protocol",
        "children": {
          "registers": {
            "PTPTSCR": {
              "description": "Ethernet PTP time stamp control register\n          (ETH_PTPTSCR)",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TSE": {
                    "description": "Time stamp enable",
                    "offset": 0,
                    "size": 1
                  },
                  "TSFCU": {
                    "description": "Time stamp fine or coarse\n              update",
                    "offset": 1,
                    "size": 1
                  },
                  "TSSTI": {
                    "description": "Time stamp system time\n              initialize",
                    "offset": 2,
                    "size": 1
                  },
                  "TSSTU": {
                    "description": "Time stamp system time\n              update",
                    "offset": 3,
                    "size": 1
                  },
                  "TSITE": {
                    "description": "Time stamp interrupt trigger\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "TSARU": {
                    "description": "Time stamp addend register\n              update",
                    "offset": 5,
                    "size": 1
                  }
                }
              }
            },
            "PTPSSIR": {
              "description": "Ethernet PTP subsecond increment\n          register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "STSSI": {
                    "description": "System time subsecond\n              increment",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "PTPTSHR": {
              "description": "Ethernet PTP time stamp high\n          register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "STS": {
                    "description": "System time second",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "PTPTSLR": {
              "description": "Ethernet PTP time stamp low register\n          (ETH_PTPTSLR)",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "STSS": {
                    "description": "System time subseconds",
                    "offset": 0,
                    "size": 31
                  },
                  "STPNS": {
                    "description": "System time positive or negative\n              sign",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "PTPTSHUR": {
              "description": "Ethernet PTP time stamp high update\n          register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TSUS": {
                    "description": "Time stamp update second",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "PTPTSLUR": {
              "description": "Ethernet PTP time stamp low update register\n          (ETH_PTPTSLUR)",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TSUSS": {
                    "description": "Time stamp update\n              subseconds",
                    "offset": 0,
                    "size": 31
                  },
                  "TSUPNS": {
                    "description": "Time stamp update positive or negative\n              sign",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "PTPTSAR": {
              "description": "Ethernet PTP time stamp addend\n          register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TSA": {
                    "description": "Time stamp addend",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "PTPTTHR": {
              "description": "Ethernet PTP target time high\n          register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TTSH": {
                    "description": "Target time stamp high",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "PTPTTLR": {
              "description": "Ethernet PTP target time low\n          register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TTSL": {
                    "description": "Target time stamp low",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "TIM2": {
        "description": "General purpose timer",
        "children": {
          "registers": {
            "CR1": {
              "description": "control register 1",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CKD": {
                    "description": "Clock division",
                    "offset": 8,
                    "size": 2
                  },
                  "ARPE": {
                    "description": "Auto-reload preload enable",
                    "offset": 7,
                    "size": 1
                  },
                  "CMS": {
                    "description": "Center-aligned mode\n              selection",
                    "offset": 5,
                    "size": 2
                  },
                  "DIR": {
                    "description": "Direction",
                    "offset": 4,
                    "size": 1
                  },
                  "OPM": {
                    "description": "One-pulse mode",
                    "offset": 3,
                    "size": 1
                  },
                  "URS": {
                    "description": "Update request source",
                    "offset": 2,
                    "size": 1
                  },
                  "UDIS": {
                    "description": "Update disable",
                    "offset": 1,
                    "size": 1
                  },
                  "CEN": {
                    "description": "Counter enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CR2": {
              "description": "control register 2",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TI1S": {
                    "description": "TI1 selection",
                    "offset": 7,
                    "size": 1
                  },
                  "MMS": {
                    "description": "Master mode selection",
                    "offset": 4,
                    "size": 3
                  },
                  "CCDS": {
                    "description": "Capture/compare DMA\n              selection",
                    "offset": 3,
                    "size": 1
                  }
                }
              }
            },
            "SMCR": {
              "description": "slave mode control register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ETP": {
                    "description": "External trigger polarity",
                    "offset": 15,
                    "size": 1
                  },
                  "ECE": {
                    "description": "External clock enable",
                    "offset": 14,
                    "size": 1
                  },
                  "ETPS": {
                    "description": "External trigger prescaler",
                    "offset": 12,
                    "size": 2
                  },
                  "ETF": {
                    "description": "External trigger filter",
                    "offset": 8,
                    "size": 4
                  },
                  "MSM": {
                    "description": "Master/Slave mode",
                    "offset": 7,
                    "size": 1
                  },
                  "TS": {
                    "description": "Trigger selection",
                    "offset": 4,
                    "size": 3
                  },
                  "SMS": {
                    "description": "Slave mode selection",
                    "offset": 0,
                    "size": 3
                  }
                }
              }
            },
            "DIER": {
              "description": "DMA/Interrupt enable register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TDE": {
                    "description": "Trigger DMA request enable",
                    "offset": 14,
                    "size": 1
                  },
                  "CC4DE": {
                    "description": "Capture/Compare 4 DMA request\n              enable",
                    "offset": 12,
                    "size": 1
                  },
                  "CC3DE": {
                    "description": "Capture/Compare 3 DMA request\n              enable",
                    "offset": 11,
                    "size": 1
                  },
                  "CC2DE": {
                    "description": "Capture/Compare 2 DMA request\n              enable",
                    "offset": 10,
                    "size": 1
                  },
                  "CC1DE": {
                    "description": "Capture/Compare 1 DMA request\n              enable",
                    "offset": 9,
                    "size": 1
                  },
                  "UDE": {
                    "description": "Update DMA request enable",
                    "offset": 8,
                    "size": 1
                  },
                  "TIE": {
                    "description": "Trigger interrupt enable",
                    "offset": 6,
                    "size": 1
                  },
                  "CC4IE": {
                    "description": "Capture/Compare 4 interrupt\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "CC3IE": {
                    "description": "Capture/Compare 3 interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "CC2IE": {
                    "description": "Capture/Compare 2 interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1IE": {
                    "description": "Capture/Compare 1 interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "UIE": {
                    "description": "Update interrupt enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "SR": {
              "description": "status register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CC4OF": {
                    "description": "Capture/Compare 4 overcapture\n              flag",
                    "offset": 12,
                    "size": 1
                  },
                  "CC3OF": {
                    "description": "Capture/Compare 3 overcapture\n              flag",
                    "offset": 11,
                    "size": 1
                  },
                  "CC2OF": {
                    "description": "Capture/compare 2 overcapture\n              flag",
                    "offset": 10,
                    "size": 1
                  },
                  "CC1OF": {
                    "description": "Capture/Compare 1 overcapture\n              flag",
                    "offset": 9,
                    "size": 1
                  },
                  "TIF": {
                    "description": "Trigger interrupt flag",
                    "offset": 6,
                    "size": 1
                  },
                  "CC4IF": {
                    "description": "Capture/Compare 4 interrupt\n              flag",
                    "offset": 4,
                    "size": 1
                  },
                  "CC3IF": {
                    "description": "Capture/Compare 3 interrupt\n              flag",
                    "offset": 3,
                    "size": 1
                  },
                  "CC2IF": {
                    "description": "Capture/Compare 2 interrupt\n              flag",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1IF": {
                    "description": "Capture/compare 1 interrupt\n              flag",
                    "offset": 1,
                    "size": 1
                  },
                  "UIF": {
                    "description": "Update interrupt flag",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "EGR": {
              "description": "event generation register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "TG": {
                    "description": "Trigger generation",
                    "offset": 6,
                    "size": 1
                  },
                  "CC4G": {
                    "description": "Capture/compare 4\n              generation",
                    "offset": 4,
                    "size": 1
                  },
                  "CC3G": {
                    "description": "Capture/compare 3\n              generation",
                    "offset": 3,
                    "size": 1
                  },
                  "CC2G": {
                    "description": "Capture/compare 2\n              generation",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1G": {
                    "description": "Capture/compare 1\n              generation",
                    "offset": 1,
                    "size": 1
                  },
                  "UG": {
                    "description": "Update generation",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CCMR1_Output": {
              "description": "capture/compare mode register 1 (output\n          mode)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OC2CE": {
                    "description": "Output compare 2 clear\n              enable",
                    "offset": 15,
                    "size": 1
                  },
                  "OC2M": {
                    "description": "Output compare 2 mode",
                    "offset": 12,
                    "size": 3
                  },
                  "OC2PE": {
                    "description": "Output compare 2 preload\n              enable",
                    "offset": 11,
                    "size": 1
                  },
                  "OC2FE": {
                    "description": "Output compare 2 fast\n              enable",
                    "offset": 10,
                    "size": 1
                  },
                  "CC2S": {
                    "description": "Capture/Compare 2\n              selection",
                    "offset": 8,
                    "size": 2
                  },
                  "OC1CE": {
                    "description": "Output compare 1 clear\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "OC1M": {
                    "description": "Output compare 1 mode",
                    "offset": 4,
                    "size": 3
                  },
                  "OC1PE": {
                    "description": "Output compare 1 preload\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "OC1FE": {
                    "description": "Output compare 1 fast\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1S": {
                    "description": "Capture/Compare 1\n              selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "CCMR1_Input": {
              "description": "capture/compare mode register 1 (input\n          mode)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IC2F": {
                    "description": "Input capture 2 filter",
                    "offset": 12,
                    "size": 4
                  },
                  "IC2PSC": {
                    "description": "Input capture 2 prescaler",
                    "offset": 10,
                    "size": 2
                  },
                  "CC2S": {
                    "description": "Capture/compare 2\n              selection",
                    "offset": 8,
                    "size": 2
                  },
                  "IC1F": {
                    "description": "Input capture 1 filter",
                    "offset": 4,
                    "size": 4
                  },
                  "IC1PSC": {
                    "description": "Input capture 1 prescaler",
                    "offset": 2,
                    "size": 2
                  },
                  "CC1S": {
                    "description": "Capture/Compare 1\n              selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "CCMR2_Output": {
              "description": "capture/compare mode register 2 (output\n          mode)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "O24CE": {
                    "description": "Output compare 4 clear\n              enable",
                    "offset": 15,
                    "size": 1
                  },
                  "OC4M": {
                    "description": "Output compare 4 mode",
                    "offset": 12,
                    "size": 3
                  },
                  "OC4PE": {
                    "description": "Output compare 4 preload\n              enable",
                    "offset": 11,
                    "size": 1
                  },
                  "OC4FE": {
                    "description": "Output compare 4 fast\n              enable",
                    "offset": 10,
                    "size": 1
                  },
                  "CC4S": {
                    "description": "Capture/Compare 4\n              selection",
                    "offset": 8,
                    "size": 2
                  },
                  "OC3CE": {
                    "description": "Output compare 3 clear\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "OC3M": {
                    "description": "Output compare 3 mode",
                    "offset": 4,
                    "size": 3
                  },
                  "OC3PE": {
                    "description": "Output compare 3 preload\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "OC3FE": {
                    "description": "Output compare 3 fast\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "CC3S": {
                    "description": "Capture/Compare 3\n              selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "CCMR2_Input": {
              "description": "capture/compare mode register 2 (input\n          mode)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IC4F": {
                    "description": "Input capture 4 filter",
                    "offset": 12,
                    "size": 4
                  },
                  "IC4PSC": {
                    "description": "Input capture 4 prescaler",
                    "offset": 10,
                    "size": 2
                  },
                  "CC4S": {
                    "description": "Capture/Compare 4\n              selection",
                    "offset": 8,
                    "size": 2
                  },
                  "IC3F": {
                    "description": "Input capture 3 filter",
                    "offset": 4,
                    "size": 4
                  },
                  "IC3PSC": {
                    "description": "Input capture 3 prescaler",
                    "offset": 2,
                    "size": 2
                  },
                  "CC3S": {
                    "description": "Capture/Compare 3\n              selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "CCER": {
              "description": "capture/compare enable\n          register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CC4P": {
                    "description": "Capture/Compare 3 output\n              Polarity",
                    "offset": 13,
                    "size": 1
                  },
                  "CC4E": {
                    "description": "Capture/Compare 4 output\n              enable",
                    "offset": 12,
                    "size": 1
                  },
                  "CC3P": {
                    "description": "Capture/Compare 3 output\n              Polarity",
                    "offset": 9,
                    "size": 1
                  },
                  "CC3E": {
                    "description": "Capture/Compare 3 output\n              enable",
                    "offset": 8,
                    "size": 1
                  },
                  "CC2P": {
                    "description": "Capture/Compare 2 output\n              Polarity",
                    "offset": 5,
                    "size": 1
                  },
                  "CC2E": {
                    "description": "Capture/Compare 2 output\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "CC1P": {
                    "description": "Capture/Compare 1 output\n              Polarity",
                    "offset": 1,
                    "size": 1
                  },
                  "CC1E": {
                    "description": "Capture/Compare 1 output\n              enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CNT": {
              "description": "counter",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CNT": {
                    "description": "counter value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "PSC": {
              "description": "prescaler",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PSC": {
                    "description": "Prescaler value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "ARR": {
              "description": "auto-reload register",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ARR": {
                    "description": "Auto-reload value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR1": {
              "description": "capture/compare register 1",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR1": {
                    "description": "Capture/Compare 1 value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR2": {
              "description": "capture/compare register 2",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR2": {
                    "description": "Capture/Compare 2 value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR3": {
              "description": "capture/compare register 3",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR3": {
                    "description": "Capture/Compare value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR4": {
              "description": "capture/compare register 4",
              "offset": 64,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR4": {
                    "description": "Capture/Compare value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DCR": {
              "description": "DMA control register",
              "offset": 72,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DBL": {
                    "description": "DMA burst length",
                    "offset": 8,
                    "size": 5
                  },
                  "DBA": {
                    "description": "DMA base address",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "DMAR": {
              "description": "DMA address for full transfer",
              "offset": 76,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAB": {
                    "description": "DMA register for burst\n              accesses",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            }
          }
        }
      },
      "ETHERNET_MAC": {
        "description": "Ethernet: media access control",
        "children": {
          "registers": {
            "MACCR": {
              "description": "Ethernet MAC configuration register\n          (ETH_MACCR)",
              "offset": 0,
              "size": 32,
              "reset_value": 32768,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RE": {
                    "description": "Receiver enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TE": {
                    "description": "Transmitter enable",
                    "offset": 3,
                    "size": 1
                  },
                  "DC": {
                    "description": "Deferral check",
                    "offset": 4,
                    "size": 1
                  },
                  "BL": {
                    "description": "Back-off limit",
                    "offset": 5,
                    "size": 2
                  },
                  "APCS": {
                    "description": "Automatic pad/CRC\n              stripping",
                    "offset": 7,
                    "size": 1
                  },
                  "RD": {
                    "description": "Retry disable",
                    "offset": 9,
                    "size": 1
                  },
                  "IPCO": {
                    "description": "IPv4 checksum offload",
                    "offset": 10,
                    "size": 1
                  },
                  "DM": {
                    "description": "Duplex mode",
                    "offset": 11,
                    "size": 1
                  },
                  "LM": {
                    "description": "Loopback mode",
                    "offset": 12,
                    "size": 1
                  },
                  "ROD": {
                    "description": "Receive own disable",
                    "offset": 13,
                    "size": 1
                  },
                  "FES": {
                    "description": "Fast Ethernet speed",
                    "offset": 14,
                    "size": 1
                  },
                  "CSD": {
                    "description": "Carrier sense disable",
                    "offset": 16,
                    "size": 1
                  },
                  "IFG": {
                    "description": "Interframe gap",
                    "offset": 17,
                    "size": 3
                  },
                  "JD": {
                    "description": "Jabber disable",
                    "offset": 22,
                    "size": 1
                  },
                  "WD": {
                    "description": "Watchdog disable",
                    "offset": 23,
                    "size": 1
                  }
                }
              }
            },
            "MACFFR": {
              "description": "Ethernet MAC frame filter register\n          (ETH_MACCFFR)",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PM": {
                    "description": "Promiscuous mode",
                    "offset": 0,
                    "size": 1
                  },
                  "HU": {
                    "description": "Hash unicast",
                    "offset": 1,
                    "size": 1
                  },
                  "HM": {
                    "description": "Hash multicast",
                    "offset": 2,
                    "size": 1
                  },
                  "DAIF": {
                    "description": "Destination address inverse\n              filtering",
                    "offset": 3,
                    "size": 1
                  },
                  "PAM": {
                    "description": "Pass all multicast",
                    "offset": 4,
                    "size": 1
                  },
                  "BFD": {
                    "description": "Broadcast frames disable",
                    "offset": 5,
                    "size": 1
                  },
                  "PCF": {
                    "description": "Pass control frames",
                    "offset": 6,
                    "size": 2
                  },
                  "SAIF": {
                    "description": "Source address inverse\n              filtering",
                    "offset": 8,
                    "size": 1
                  },
                  "SAF": {
                    "description": "Source address filter",
                    "offset": 9,
                    "size": 1
                  },
                  "HPF": {
                    "description": "Hash or perfect filter",
                    "offset": 10,
                    "size": 1
                  },
                  "RA": {
                    "description": "Receive all",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "MACHTHR": {
              "description": "Ethernet MAC hash table high\n          register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "HTH": {
                    "description": "Hash table high",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "MACHTLR": {
              "description": "Ethernet MAC hash table low\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "HTL": {
                    "description": "Hash table low",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "MACMIIAR": {
              "description": "Ethernet MAC MII address register\n          (ETH_MACMIIAR)",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MB": {
                    "description": "MII busy",
                    "offset": 0,
                    "size": 1
                  },
                  "MW": {
                    "description": "MII write",
                    "offset": 1,
                    "size": 1
                  },
                  "CR": {
                    "description": "Clock range",
                    "offset": 2,
                    "size": 3
                  },
                  "MR": {
                    "description": "MII register",
                    "offset": 6,
                    "size": 5
                  },
                  "PA": {
                    "description": "PHY address",
                    "offset": 11,
                    "size": 5
                  }
                }
              }
            },
            "MACMIIDR": {
              "description": "Ethernet MAC MII data register\n          (ETH_MACMIIDR)",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MD": {
                    "description": "MII data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "MACFCR": {
              "description": "Ethernet MAC flow control register\n          (ETH_MACFCR)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FCB_BPA": {
                    "description": "Flow control busy/back pressure\n              activate",
                    "offset": 0,
                    "size": 1
                  },
                  "TFCE": {
                    "description": "Transmit flow control\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "RFCE": {
                    "description": "Receive flow control\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "UPFD": {
                    "description": "Unicast pause frame detect",
                    "offset": 3,
                    "size": 1
                  },
                  "PLT": {
                    "description": "Pause low threshold",
                    "offset": 4,
                    "size": 2
                  },
                  "ZQPD": {
                    "description": "Zero-quanta pause disable",
                    "offset": 7,
                    "size": 1
                  },
                  "PT": {
                    "description": "Pass control frames",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "MACVLANTR": {
              "description": "Ethernet MAC VLAN tag register\n          (ETH_MACVLANTR)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "VLANTI": {
                    "description": "VLAN tag identifier (for receive\n              frames)",
                    "offset": 0,
                    "size": 16
                  },
                  "VLANTC": {
                    "description": "12-bit VLAN tag comparison",
                    "offset": 16,
                    "size": 1
                  }
                }
              }
            },
            "MACRWUFFR": {
              "description": "Ethernet MAC remote wakeup frame filter\n          register (ETH_MACRWUFFR)",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295
            },
            "MACPMTCSR": {
              "description": "Ethernet MAC PMT control and status register\n          (ETH_MACPMTCSR)",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PD": {
                    "description": "Power down",
                    "offset": 0,
                    "size": 1
                  },
                  "MPE": {
                    "description": "Magic Packet enable",
                    "offset": 1,
                    "size": 1
                  },
                  "WFE": {
                    "description": "Wakeup frame enable",
                    "offset": 2,
                    "size": 1
                  },
                  "MPR": {
                    "description": "Magic packet received",
                    "offset": 5,
                    "size": 1
                  },
                  "WFR": {
                    "description": "Wakeup frame received",
                    "offset": 6,
                    "size": 1
                  },
                  "GU": {
                    "description": "Global unicast",
                    "offset": 9,
                    "size": 1
                  },
                  "WFFRPR": {
                    "description": "Wakeup frame filter register pointer\n              reset",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "MACSR": {
              "description": "Ethernet MAC interrupt status register\n          (ETH_MACSR)",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PMTS": {
                    "description": "PMT status",
                    "offset": 3,
                    "size": 1
                  },
                  "MMCS": {
                    "description": "MMC status",
                    "offset": 4,
                    "size": 1
                  },
                  "MMCRS": {
                    "description": "MMC receive status",
                    "offset": 5,
                    "size": 1
                  },
                  "MMCTS": {
                    "description": "MMC transmit status",
                    "offset": 6,
                    "size": 1
                  },
                  "TSTS": {
                    "description": "Time stamp trigger status",
                    "offset": 9,
                    "size": 1
                  }
                }
              }
            },
            "MACIMR": {
              "description": "Ethernet MAC interrupt mask register\n          (ETH_MACIMR)",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PMTIM": {
                    "description": "PMT interrupt mask",
                    "offset": 3,
                    "size": 1
                  },
                  "TSTIM": {
                    "description": "Time stamp trigger interrupt\n              mask",
                    "offset": 9,
                    "size": 1
                  }
                }
              }
            },
            "MACA0HR": {
              "description": "Ethernet MAC address 0 high register\n          (ETH_MACA0HR)",
              "offset": 64,
              "size": 32,
              "reset_value": 1114111,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MACA0H": {
                    "description": "MAC address0 high",
                    "offset": 0,
                    "size": 16
                  },
                  "MO": {
                    "description": "Always 1",
                    "offset": 31,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "MACA0LR": {
              "description": "Ethernet MAC address 0 low\n          register",
              "offset": 68,
              "size": 32,
              "reset_value": 4294967295,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MACA0L": {
                    "description": "MAC address0 low",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "MACA1HR": {
              "description": "Ethernet MAC address 1 high register\n          (ETH_MACA1HR)",
              "offset": 72,
              "size": 32,
              "reset_value": 65535,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MACA1H": {
                    "description": "MAC address1 high",
                    "offset": 0,
                    "size": 16
                  },
                  "MBC": {
                    "description": "Mask byte control",
                    "offset": 24,
                    "size": 6
                  },
                  "SA": {
                    "description": "Source address",
                    "offset": 30,
                    "size": 1
                  },
                  "AE": {
                    "description": "Address enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "MACA1LR": {
              "description": "Ethernet MAC address1 low\n          register",
              "offset": 76,
              "size": 32,
              "reset_value": 4294967295,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MACA1L": {
                    "description": "MAC address1 low",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "MACA2HR": {
              "description": "Ethernet MAC address 2 high register\n          (ETH_MACA2HR)",
              "offset": 80,
              "size": 32,
              "reset_value": 80,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ETH_MACA2HR": {
                    "description": "Ethernet MAC address 2 high\n              register",
                    "offset": 0,
                    "size": 16
                  },
                  "MBC": {
                    "description": "Mask byte control",
                    "offset": 24,
                    "size": 6
                  },
                  "SA": {
                    "description": "Source address",
                    "offset": 30,
                    "size": 1
                  },
                  "AE": {
                    "description": "Address enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "MACA2LR": {
              "description": "Ethernet MAC address 2 low\n          register",
              "offset": 84,
              "size": 32,
              "reset_value": 4294967295,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MACA2L": {
                    "description": "MAC address2 low",
                    "offset": 0,
                    "size": 31
                  }
                }
              }
            },
            "MACA3HR": {
              "description": "Ethernet MAC address 3 high register\n          (ETH_MACA3HR)",
              "offset": 88,
              "size": 32,
              "reset_value": 65535,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MACA3H": {
                    "description": "MAC address3 high",
                    "offset": 0,
                    "size": 16
                  },
                  "MBC": {
                    "description": "Mask byte control",
                    "offset": 24,
                    "size": 6
                  },
                  "SA": {
                    "description": "Source address",
                    "offset": 30,
                    "size": 1
                  },
                  "AE": {
                    "description": "Address enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "MACA3LR": {
              "description": "Ethernet MAC address 3 low\n          register",
              "offset": 92,
              "size": 32,
              "reset_value": 4294967295,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MBCA3L": {
                    "description": "MAC address3 low",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "ETHERNET_MMC": {
        "description": "Ethernet: MAC management counters",
        "children": {
          "registers": {
            "MMCCR": {
              "description": "Ethernet MMC control register\n          (ETH_MMCCR)",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CR": {
                    "description": "Counter reset",
                    "offset": 0,
                    "size": 1
                  },
                  "CSR": {
                    "description": "Counter stop rollover",
                    "offset": 1,
                    "size": 1
                  },
                  "ROR": {
                    "description": "Reset on read",
                    "offset": 2,
                    "size": 1
                  },
                  "MCF": {
                    "description": "MMC counter freeze",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "MMCRIR": {
              "description": "Ethernet MMC receive interrupt register\n          (ETH_MMCRIR)",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RFCES": {
                    "description": "Received frames CRC error\n              status",
                    "offset": 5,
                    "size": 1
                  },
                  "RFAES": {
                    "description": "Received frames alignment error\n              status",
                    "offset": 6,
                    "size": 1
                  },
                  "RGUFS": {
                    "description": "Received Good Unicast Frames\n              Status",
                    "offset": 17,
                    "size": 1
                  }
                }
              }
            },
            "MMCTIR": {
              "description": "Ethernet MMC transmit interrupt register\n          (ETH_MMCTIR)",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TGFSCS": {
                    "description": "Transmitted good frames single collision\n              status",
                    "offset": 14,
                    "size": 1
                  },
                  "TGFMSCS": {
                    "description": "Transmitted good frames more single\n              collision status",
                    "offset": 15,
                    "size": 1
                  },
                  "TGFS": {
                    "description": "Transmitted good frames\n              status",
                    "offset": 21,
                    "size": 1
                  }
                }
              }
            },
            "MMCRIMR": {
              "description": "Ethernet MMC receive interrupt mask register\n          (ETH_MMCRIMR)",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RFCEM": {
                    "description": "Received frame CRC error\n              mask",
                    "offset": 5,
                    "size": 1
                  },
                  "RFAEM": {
                    "description": "Received frames alignment error\n              mask",
                    "offset": 6,
                    "size": 1
                  },
                  "RGUFM": {
                    "description": "Received good unicast frames\n              mask",
                    "offset": 17,
                    "size": 1
                  }
                }
              }
            },
            "MMCTIMR": {
              "description": "Ethernet MMC transmit interrupt mask\n          register (ETH_MMCTIMR)",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TGFSCM": {
                    "description": "Transmitted good frames single collision\n              mask",
                    "offset": 14,
                    "size": 1
                  },
                  "TGFMSCM": {
                    "description": "Transmitted good frames more single\n              collision mask",
                    "offset": 15,
                    "size": 1
                  },
                  "TGFM": {
                    "description": "Transmitted good frames\n              mask",
                    "offset": 21,
                    "size": 1
                  }
                }
              }
            },
            "MMCTGFSCCR": {
              "description": "Ethernet MMC transmitted good frames after a\n          single collision counter",
              "offset": 76,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "TGFSCC": {
                    "description": "Transmitted good frames after a single\n              collision counter",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "MMCTGFMSCCR": {
              "description": "Ethernet MMC transmitted good frames after\n          more than a single collision",
              "offset": 80,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "TGFMSCC": {
                    "description": "Transmitted good frames after more than\n              a single collision counter",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "MMCTGFCR": {
              "description": "Ethernet MMC transmitted good frames counter\n          register",
              "offset": 104,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "TGFC": {
                    "description": "Transmitted good frames\n              counter",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "MMCRFCECR": {
              "description": "Ethernet MMC received frames with CRC error\n          counter register",
              "offset": 148,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "RFCFC": {
                    "description": "Received frames with CRC error\n              counter",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "MMCRFAECR": {
              "description": "Ethernet MMC received frames with alignment\n          error counter register",
              "offset": 152,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "RFAEC": {
                    "description": "Received frames with alignment error\n              counter",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "MMCRGUFCR": {
              "description": "MMC received good unicast frames counter\n          register",
              "offset": 196,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "RGUFC": {
                    "description": "Received good unicast frames\n              counter",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "OTG_FS_PWRCLK": {
        "description": "USB on the go full speed",
        "children": {
          "registers": {
            "FS_PCGCCTL": {
              "description": "OTG_FS power and clock gating control\n          register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "STPPCLK": {
                    "description": "Stop PHY clock",
                    "offset": 0,
                    "size": 1
                  },
                  "GATEHCLK": {
                    "description": "Gate HCLK",
                    "offset": 1,
                    "size": 1
                  },
                  "PHYSUSP": {
                    "description": "PHY Suspended",
                    "offset": 4,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "TIM9": {
        "description": "General purpose timer",
        "children": {
          "registers": {
            "CR1": {
              "description": "control register 1",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CKD": {
                    "description": "Clock division",
                    "offset": 8,
                    "size": 2
                  },
                  "ARPE": {
                    "description": "Auto-reload preload enable",
                    "offset": 7,
                    "size": 1
                  },
                  "OPM": {
                    "description": "One-pulse mode",
                    "offset": 3,
                    "size": 1
                  },
                  "URS": {
                    "description": "Update request source",
                    "offset": 2,
                    "size": 1
                  },
                  "UDIS": {
                    "description": "Update disable",
                    "offset": 1,
                    "size": 1
                  },
                  "CEN": {
                    "description": "Counter enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CR2": {
              "description": "control register 2",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MMS": {
                    "description": "Master mode selection",
                    "offset": 4,
                    "size": 3
                  }
                }
              }
            },
            "SMCR": {
              "description": "slave mode control register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MSM": {
                    "description": "Master/Slave mode",
                    "offset": 7,
                    "size": 1
                  },
                  "TS": {
                    "description": "Trigger selection",
                    "offset": 4,
                    "size": 3
                  },
                  "SMS": {
                    "description": "Slave mode selection",
                    "offset": 0,
                    "size": 3
                  }
                }
              }
            },
            "DIER": {
              "description": "DMA/Interrupt enable register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TIE": {
                    "description": "Trigger interrupt enable",
                    "offset": 6,
                    "size": 1
                  },
                  "CC2IE": {
                    "description": "Capture/Compare 2 interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1IE": {
                    "description": "Capture/Compare 1 interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "UIE": {
                    "description": "Update interrupt enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "SR": {
              "description": "status register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CC2OF": {
                    "description": "Capture/compare 2 overcapture\n              flag",
                    "offset": 10,
                    "size": 1
                  },
                  "CC1OF": {
                    "description": "Capture/Compare 1 overcapture\n              flag",
                    "offset": 9,
                    "size": 1
                  },
                  "TIF": {
                    "description": "Trigger interrupt flag",
                    "offset": 6,
                    "size": 1
                  },
                  "CC2IF": {
                    "description": "Capture/Compare 2 interrupt\n              flag",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1IF": {
                    "description": "Capture/compare 1 interrupt\n              flag",
                    "offset": 1,
                    "size": 1
                  },
                  "UIF": {
                    "description": "Update interrupt flag",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "EGR": {
              "description": "event generation register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "TG": {
                    "description": "Trigger generation",
                    "offset": 6,
                    "size": 1
                  },
                  "CC2G": {
                    "description": "Capture/compare 2\n              generation",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1G": {
                    "description": "Capture/compare 1\n              generation",
                    "offset": 1,
                    "size": 1
                  },
                  "UG": {
                    "description": "Update generation",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CCMR1_Output": {
              "description": "capture/compare mode register 1 (output\n          mode)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OC2M": {
                    "description": "Output Compare 2 mode",
                    "offset": 12,
                    "size": 3
                  },
                  "OC2PE": {
                    "description": "Output Compare 2 preload\n              enable",
                    "offset": 11,
                    "size": 1
                  },
                  "OC2FE": {
                    "description": "Output Compare 2 fast\n              enable",
                    "offset": 10,
                    "size": 1
                  },
                  "CC2S": {
                    "description": "Capture/Compare 2\n              selection",
                    "offset": 8,
                    "size": 2
                  },
                  "OC1M": {
                    "description": "Output Compare 1 mode",
                    "offset": 4,
                    "size": 3
                  },
                  "OC1PE": {
                    "description": "Output Compare 1 preload\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "OC1FE": {
                    "description": "Output Compare 1 fast\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1S": {
                    "description": "Capture/Compare 1\n              selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "CCMR1_Input": {
              "description": "capture/compare mode register 1 (input\n          mode)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IC2F": {
                    "description": "Input capture 2 filter",
                    "offset": 12,
                    "size": 4
                  },
                  "IC2PSC": {
                    "description": "Input capture 2 prescaler",
                    "offset": 10,
                    "size": 2
                  },
                  "CC2S": {
                    "description": "Capture/Compare 2\n              selection",
                    "offset": 8,
                    "size": 2
                  },
                  "IC1F": {
                    "description": "Input capture 1 filter",
                    "offset": 4,
                    "size": 4
                  },
                  "IC1PSC": {
                    "description": "Input capture 1 prescaler",
                    "offset": 2,
                    "size": 2
                  },
                  "CC1S": {
                    "description": "Capture/Compare 1\n              selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "CCER": {
              "description": "capture/compare enable\n          register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CC2NP": {
                    "description": "Capture/Compare 2 output\n              Polarity",
                    "offset": 7,
                    "size": 1
                  },
                  "CC2P": {
                    "description": "Capture/Compare 2 output\n              Polarity",
                    "offset": 5,
                    "size": 1
                  },
                  "CC2E": {
                    "description": "Capture/Compare 2 output\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "CC1NP": {
                    "description": "Capture/Compare 1 output\n              Polarity",
                    "offset": 3,
                    "size": 1
                  },
                  "CC1P": {
                    "description": "Capture/Compare 1 output\n              Polarity",
                    "offset": 1,
                    "size": 1
                  },
                  "CC1E": {
                    "description": "Capture/Compare 1 output\n              enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CNT": {
              "description": "counter",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CNT": {
                    "description": "counter value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "PSC": {
              "description": "prescaler",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PSC": {
                    "description": "Prescaler value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "ARR": {
              "description": "auto-reload register",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ARR": {
                    "description": "Auto-reload value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR1": {
              "description": "capture/compare register 1",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR1": {
                    "description": "Capture/Compare 1 value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR2": {
              "description": "capture/compare register 2",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR2": {
                    "description": "Capture/Compare 2 value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            }
          }
        }
      },
      "OTG_FS_HOST": {
        "description": "USB on the go full speed",
        "children": {
          "registers": {
            "FS_HCFG": {
              "description": "OTG_FS host configuration register\n          (OTG_FS_HCFG)",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FSLSPCS": {
                    "description": "FS/LS PHY clock select",
                    "offset": 0,
                    "size": 2
                  },
                  "FSLSS": {
                    "description": "FS- and LS-only support",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "HFIR": {
              "description": "OTG_FS Host frame interval\n          register",
              "offset": 4,
              "size": 32,
              "reset_value": 60000,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FRIVL": {
                    "description": "Frame interval",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "FS_HFNUM": {
              "description": "OTG_FS host frame number/frame time\n          remaining register (OTG_FS_HFNUM)",
              "offset": 8,
              "size": 32,
              "reset_value": 16383,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "FRNUM": {
                    "description": "Frame number",
                    "offset": 0,
                    "size": 16
                  },
                  "FTREM": {
                    "description": "Frame time remaining",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "FS_HPTXSTS": {
              "description": "OTG_FS_Host periodic transmit FIFO/queue\n          status register (OTG_FS_HPTXSTS)",
              "offset": 16,
              "size": 32,
              "reset_value": 524544,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PTXFSAVL": {
                    "description": "Periodic transmit data FIFO space\n              available",
                    "offset": 0,
                    "size": 16
                  },
                  "PTXQSAV": {
                    "description": "Periodic transmit request queue space\n              available",
                    "offset": 16,
                    "size": 8,
                    "access": "read-only"
                  },
                  "PTXQTOP": {
                    "description": "Top of the periodic transmit request\n              queue",
                    "offset": 24,
                    "size": 8,
                    "access": "read-only"
                  }
                }
              }
            },
            "HAINT": {
              "description": "OTG_FS Host all channels interrupt\n          register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "HAINT": {
                    "description": "Channel interrupts",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "HAINTMSK": {
              "description": "OTG_FS host all channels interrupt mask\n          register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "HAINTM": {
                    "description": "Channel interrupt mask",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "FS_HPRT": {
              "description": "OTG_FS host port control and status register\n          (OTG_FS_HPRT)",
              "offset": 64,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PCSTS": {
                    "description": "Port connect status",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  },
                  "PCDET": {
                    "description": "Port connect detected",
                    "offset": 1,
                    "size": 1
                  },
                  "PENA": {
                    "description": "Port enable",
                    "offset": 2,
                    "size": 1
                  },
                  "PENCHNG": {
                    "description": "Port enable/disable change",
                    "offset": 3,
                    "size": 1
                  },
                  "POCA": {
                    "description": "Port overcurrent active",
                    "offset": 4,
                    "size": 1,
                    "access": "read-only"
                  },
                  "POCCHNG": {
                    "description": "Port overcurrent change",
                    "offset": 5,
                    "size": 1
                  },
                  "PRES": {
                    "description": "Port resume",
                    "offset": 6,
                    "size": 1
                  },
                  "PSUSP": {
                    "description": "Port suspend",
                    "offset": 7,
                    "size": 1
                  },
                  "PRST": {
                    "description": "Port reset",
                    "offset": 8,
                    "size": 1
                  },
                  "PLSTS": {
                    "description": "Port line status",
                    "offset": 10,
                    "size": 2,
                    "access": "read-only"
                  },
                  "PPWR": {
                    "description": "Port power",
                    "offset": 12,
                    "size": 1
                  },
                  "PTCTL": {
                    "description": "Port test control",
                    "offset": 13,
                    "size": 4
                  },
                  "PSPD": {
                    "description": "Port speed",
                    "offset": 17,
                    "size": 2,
                    "access": "read-only"
                  }
                }
              }
            },
            "FS_HCCHAR0": {
              "description": "OTG_FS host channel-0 characteristics\n          register (OTG_FS_HCCHAR0)",
              "offset": 256,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "EPNUM": {
                    "description": "Endpoint number",
                    "offset": 11,
                    "size": 4
                  },
                  "EPDIR": {
                    "description": "Endpoint direction",
                    "offset": 15,
                    "size": 1
                  },
                  "LSDEV": {
                    "description": "Low-speed device",
                    "offset": 17,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "MCNT": {
                    "description": "Multicount",
                    "offset": 20,
                    "size": 2
                  },
                  "DAD": {
                    "description": "Device address",
                    "offset": 22,
                    "size": 7
                  },
                  "ODDFRM": {
                    "description": "Odd frame",
                    "offset": 29,
                    "size": 1
                  },
                  "CHDIS": {
                    "description": "Channel disable",
                    "offset": 30,
                    "size": 1
                  },
                  "CHENA": {
                    "description": "Channel enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCCHAR1": {
              "description": "OTG_FS host channel-1 characteristics\n          register (OTG_FS_HCCHAR1)",
              "offset": 288,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "EPNUM": {
                    "description": "Endpoint number",
                    "offset": 11,
                    "size": 4
                  },
                  "EPDIR": {
                    "description": "Endpoint direction",
                    "offset": 15,
                    "size": 1
                  },
                  "LSDEV": {
                    "description": "Low-speed device",
                    "offset": 17,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "MCNT": {
                    "description": "Multicount",
                    "offset": 20,
                    "size": 2
                  },
                  "DAD": {
                    "description": "Device address",
                    "offset": 22,
                    "size": 7
                  },
                  "ODDFRM": {
                    "description": "Odd frame",
                    "offset": 29,
                    "size": 1
                  },
                  "CHDIS": {
                    "description": "Channel disable",
                    "offset": 30,
                    "size": 1
                  },
                  "CHENA": {
                    "description": "Channel enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCCHAR2": {
              "description": "OTG_FS host channel-2 characteristics\n          register (OTG_FS_HCCHAR2)",
              "offset": 320,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "EPNUM": {
                    "description": "Endpoint number",
                    "offset": 11,
                    "size": 4
                  },
                  "EPDIR": {
                    "description": "Endpoint direction",
                    "offset": 15,
                    "size": 1
                  },
                  "LSDEV": {
                    "description": "Low-speed device",
                    "offset": 17,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "MCNT": {
                    "description": "Multicount",
                    "offset": 20,
                    "size": 2
                  },
                  "DAD": {
                    "description": "Device address",
                    "offset": 22,
                    "size": 7
                  },
                  "ODDFRM": {
                    "description": "Odd frame",
                    "offset": 29,
                    "size": 1
                  },
                  "CHDIS": {
                    "description": "Channel disable",
                    "offset": 30,
                    "size": 1
                  },
                  "CHENA": {
                    "description": "Channel enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCCHAR3": {
              "description": "OTG_FS host channel-3 characteristics\n          register (OTG_FS_HCCHAR3)",
              "offset": 352,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "EPNUM": {
                    "description": "Endpoint number",
                    "offset": 11,
                    "size": 4
                  },
                  "EPDIR": {
                    "description": "Endpoint direction",
                    "offset": 15,
                    "size": 1
                  },
                  "LSDEV": {
                    "description": "Low-speed device",
                    "offset": 17,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "MCNT": {
                    "description": "Multicount",
                    "offset": 20,
                    "size": 2
                  },
                  "DAD": {
                    "description": "Device address",
                    "offset": 22,
                    "size": 7
                  },
                  "ODDFRM": {
                    "description": "Odd frame",
                    "offset": 29,
                    "size": 1
                  },
                  "CHDIS": {
                    "description": "Channel disable",
                    "offset": 30,
                    "size": 1
                  },
                  "CHENA": {
                    "description": "Channel enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCCHAR4": {
              "description": "OTG_FS host channel-4 characteristics\n          register (OTG_FS_HCCHAR4)",
              "offset": 384,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "EPNUM": {
                    "description": "Endpoint number",
                    "offset": 11,
                    "size": 4
                  },
                  "EPDIR": {
                    "description": "Endpoint direction",
                    "offset": 15,
                    "size": 1
                  },
                  "LSDEV": {
                    "description": "Low-speed device",
                    "offset": 17,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "MCNT": {
                    "description": "Multicount",
                    "offset": 20,
                    "size": 2
                  },
                  "DAD": {
                    "description": "Device address",
                    "offset": 22,
                    "size": 7
                  },
                  "ODDFRM": {
                    "description": "Odd frame",
                    "offset": 29,
                    "size": 1
                  },
                  "CHDIS": {
                    "description": "Channel disable",
                    "offset": 30,
                    "size": 1
                  },
                  "CHENA": {
                    "description": "Channel enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCCHAR5": {
              "description": "OTG_FS host channel-5 characteristics\n          register (OTG_FS_HCCHAR5)",
              "offset": 416,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "EPNUM": {
                    "description": "Endpoint number",
                    "offset": 11,
                    "size": 4
                  },
                  "EPDIR": {
                    "description": "Endpoint direction",
                    "offset": 15,
                    "size": 1
                  },
                  "LSDEV": {
                    "description": "Low-speed device",
                    "offset": 17,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "MCNT": {
                    "description": "Multicount",
                    "offset": 20,
                    "size": 2
                  },
                  "DAD": {
                    "description": "Device address",
                    "offset": 22,
                    "size": 7
                  },
                  "ODDFRM": {
                    "description": "Odd frame",
                    "offset": 29,
                    "size": 1
                  },
                  "CHDIS": {
                    "description": "Channel disable",
                    "offset": 30,
                    "size": 1
                  },
                  "CHENA": {
                    "description": "Channel enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCCHAR6": {
              "description": "OTG_FS host channel-6 characteristics\n          register (OTG_FS_HCCHAR6)",
              "offset": 448,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "EPNUM": {
                    "description": "Endpoint number",
                    "offset": 11,
                    "size": 4
                  },
                  "EPDIR": {
                    "description": "Endpoint direction",
                    "offset": 15,
                    "size": 1
                  },
                  "LSDEV": {
                    "description": "Low-speed device",
                    "offset": 17,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "MCNT": {
                    "description": "Multicount",
                    "offset": 20,
                    "size": 2
                  },
                  "DAD": {
                    "description": "Device address",
                    "offset": 22,
                    "size": 7
                  },
                  "ODDFRM": {
                    "description": "Odd frame",
                    "offset": 29,
                    "size": 1
                  },
                  "CHDIS": {
                    "description": "Channel disable",
                    "offset": 30,
                    "size": 1
                  },
                  "CHENA": {
                    "description": "Channel enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCCHAR7": {
              "description": "OTG_FS host channel-7 characteristics\n          register (OTG_FS_HCCHAR7)",
              "offset": 480,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "EPNUM": {
                    "description": "Endpoint number",
                    "offset": 11,
                    "size": 4
                  },
                  "EPDIR": {
                    "description": "Endpoint direction",
                    "offset": 15,
                    "size": 1
                  },
                  "LSDEV": {
                    "description": "Low-speed device",
                    "offset": 17,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "MCNT": {
                    "description": "Multicount",
                    "offset": 20,
                    "size": 2
                  },
                  "DAD": {
                    "description": "Device address",
                    "offset": 22,
                    "size": 7
                  },
                  "ODDFRM": {
                    "description": "Odd frame",
                    "offset": 29,
                    "size": 1
                  },
                  "CHDIS": {
                    "description": "Channel disable",
                    "offset": 30,
                    "size": 1
                  },
                  "CHENA": {
                    "description": "Channel enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINT0": {
              "description": "OTG_FS host channel-0 interrupt register\n          (OTG_FS_HCINT0)",
              "offset": 264,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed",
                    "offset": 0,
                    "size": 1
                  },
                  "CHH": {
                    "description": "Channel halted",
                    "offset": 1,
                    "size": 1
                  },
                  "STALL": {
                    "description": "STALL response received\n              interrupt",
                    "offset": 3,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK response received\n              interrupt",
                    "offset": 4,
                    "size": 1
                  },
                  "ACK": {
                    "description": "ACK response received/transmitted\n              interrupt",
                    "offset": 5,
                    "size": 1
                  },
                  "TXERR": {
                    "description": "Transaction error",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERR": {
                    "description": "Babble error",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMOR": {
                    "description": "Frame overrun",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERR": {
                    "description": "Data toggle error",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINT1": {
              "description": "OTG_FS host channel-1 interrupt register\n          (OTG_FS_HCINT1)",
              "offset": 296,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed",
                    "offset": 0,
                    "size": 1
                  },
                  "CHH": {
                    "description": "Channel halted",
                    "offset": 1,
                    "size": 1
                  },
                  "STALL": {
                    "description": "STALL response received\n              interrupt",
                    "offset": 3,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK response received\n              interrupt",
                    "offset": 4,
                    "size": 1
                  },
                  "ACK": {
                    "description": "ACK response received/transmitted\n              interrupt",
                    "offset": 5,
                    "size": 1
                  },
                  "TXERR": {
                    "description": "Transaction error",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERR": {
                    "description": "Babble error",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMOR": {
                    "description": "Frame overrun",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERR": {
                    "description": "Data toggle error",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINT2": {
              "description": "OTG_FS host channel-2 interrupt register\n          (OTG_FS_HCINT2)",
              "offset": 328,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed",
                    "offset": 0,
                    "size": 1
                  },
                  "CHH": {
                    "description": "Channel halted",
                    "offset": 1,
                    "size": 1
                  },
                  "STALL": {
                    "description": "STALL response received\n              interrupt",
                    "offset": 3,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK response received\n              interrupt",
                    "offset": 4,
                    "size": 1
                  },
                  "ACK": {
                    "description": "ACK response received/transmitted\n              interrupt",
                    "offset": 5,
                    "size": 1
                  },
                  "TXERR": {
                    "description": "Transaction error",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERR": {
                    "description": "Babble error",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMOR": {
                    "description": "Frame overrun",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERR": {
                    "description": "Data toggle error",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINT3": {
              "description": "OTG_FS host channel-3 interrupt register\n          (OTG_FS_HCINT3)",
              "offset": 360,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed",
                    "offset": 0,
                    "size": 1
                  },
                  "CHH": {
                    "description": "Channel halted",
                    "offset": 1,
                    "size": 1
                  },
                  "STALL": {
                    "description": "STALL response received\n              interrupt",
                    "offset": 3,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK response received\n              interrupt",
                    "offset": 4,
                    "size": 1
                  },
                  "ACK": {
                    "description": "ACK response received/transmitted\n              interrupt",
                    "offset": 5,
                    "size": 1
                  },
                  "TXERR": {
                    "description": "Transaction error",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERR": {
                    "description": "Babble error",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMOR": {
                    "description": "Frame overrun",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERR": {
                    "description": "Data toggle error",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINT4": {
              "description": "OTG_FS host channel-4 interrupt register\n          (OTG_FS_HCINT4)",
              "offset": 392,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed",
                    "offset": 0,
                    "size": 1
                  },
                  "CHH": {
                    "description": "Channel halted",
                    "offset": 1,
                    "size": 1
                  },
                  "STALL": {
                    "description": "STALL response received\n              interrupt",
                    "offset": 3,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK response received\n              interrupt",
                    "offset": 4,
                    "size": 1
                  },
                  "ACK": {
                    "description": "ACK response received/transmitted\n              interrupt",
                    "offset": 5,
                    "size": 1
                  },
                  "TXERR": {
                    "description": "Transaction error",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERR": {
                    "description": "Babble error",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMOR": {
                    "description": "Frame overrun",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERR": {
                    "description": "Data toggle error",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINT5": {
              "description": "OTG_FS host channel-5 interrupt register\n          (OTG_FS_HCINT5)",
              "offset": 424,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed",
                    "offset": 0,
                    "size": 1
                  },
                  "CHH": {
                    "description": "Channel halted",
                    "offset": 1,
                    "size": 1
                  },
                  "STALL": {
                    "description": "STALL response received\n              interrupt",
                    "offset": 3,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK response received\n              interrupt",
                    "offset": 4,
                    "size": 1
                  },
                  "ACK": {
                    "description": "ACK response received/transmitted\n              interrupt",
                    "offset": 5,
                    "size": 1
                  },
                  "TXERR": {
                    "description": "Transaction error",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERR": {
                    "description": "Babble error",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMOR": {
                    "description": "Frame overrun",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERR": {
                    "description": "Data toggle error",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINT6": {
              "description": "OTG_FS host channel-6 interrupt register\n          (OTG_FS_HCINT6)",
              "offset": 456,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed",
                    "offset": 0,
                    "size": 1
                  },
                  "CHH": {
                    "description": "Channel halted",
                    "offset": 1,
                    "size": 1
                  },
                  "STALL": {
                    "description": "STALL response received\n              interrupt",
                    "offset": 3,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK response received\n              interrupt",
                    "offset": 4,
                    "size": 1
                  },
                  "ACK": {
                    "description": "ACK response received/transmitted\n              interrupt",
                    "offset": 5,
                    "size": 1
                  },
                  "TXERR": {
                    "description": "Transaction error",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERR": {
                    "description": "Babble error",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMOR": {
                    "description": "Frame overrun",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERR": {
                    "description": "Data toggle error",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINT7": {
              "description": "OTG_FS host channel-7 interrupt register\n          (OTG_FS_HCINT7)",
              "offset": 488,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed",
                    "offset": 0,
                    "size": 1
                  },
                  "CHH": {
                    "description": "Channel halted",
                    "offset": 1,
                    "size": 1
                  },
                  "STALL": {
                    "description": "STALL response received\n              interrupt",
                    "offset": 3,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK response received\n              interrupt",
                    "offset": 4,
                    "size": 1
                  },
                  "ACK": {
                    "description": "ACK response received/transmitted\n              interrupt",
                    "offset": 5,
                    "size": 1
                  },
                  "TXERR": {
                    "description": "Transaction error",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERR": {
                    "description": "Babble error",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMOR": {
                    "description": "Frame overrun",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERR": {
                    "description": "Data toggle error",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINTMSK0": {
              "description": "OTG_FS host channel-0 mask register\n          (OTG_FS_HCINTMSK0)",
              "offset": 268,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRCM": {
                    "description": "Transfer completed mask",
                    "offset": 0,
                    "size": 1
                  },
                  "CHHM": {
                    "description": "Channel halted mask",
                    "offset": 1,
                    "size": 1
                  },
                  "STALLM": {
                    "description": "STALL response received interrupt\n              mask",
                    "offset": 3,
                    "size": 1
                  },
                  "NAKM": {
                    "description": "NAK response received interrupt\n              mask",
                    "offset": 4,
                    "size": 1
                  },
                  "ACKM": {
                    "description": "ACK response received/transmitted\n              interrupt mask",
                    "offset": 5,
                    "size": 1
                  },
                  "NYET": {
                    "description": "response received interrupt\n              mask",
                    "offset": 6,
                    "size": 1
                  },
                  "TXERRM": {
                    "description": "Transaction error mask",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERRM": {
                    "description": "Babble error mask",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMORM": {
                    "description": "Frame overrun mask",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERRM": {
                    "description": "Data toggle error mask",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINTMSK1": {
              "description": "OTG_FS host channel-1 mask register\n          (OTG_FS_HCINTMSK1)",
              "offset": 300,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRCM": {
                    "description": "Transfer completed mask",
                    "offset": 0,
                    "size": 1
                  },
                  "CHHM": {
                    "description": "Channel halted mask",
                    "offset": 1,
                    "size": 1
                  },
                  "STALLM": {
                    "description": "STALL response received interrupt\n              mask",
                    "offset": 3,
                    "size": 1
                  },
                  "NAKM": {
                    "description": "NAK response received interrupt\n              mask",
                    "offset": 4,
                    "size": 1
                  },
                  "ACKM": {
                    "description": "ACK response received/transmitted\n              interrupt mask",
                    "offset": 5,
                    "size": 1
                  },
                  "NYET": {
                    "description": "response received interrupt\n              mask",
                    "offset": 6,
                    "size": 1
                  },
                  "TXERRM": {
                    "description": "Transaction error mask",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERRM": {
                    "description": "Babble error mask",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMORM": {
                    "description": "Frame overrun mask",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERRM": {
                    "description": "Data toggle error mask",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINTMSK2": {
              "description": "OTG_FS host channel-2 mask register\n          (OTG_FS_HCINTMSK2)",
              "offset": 332,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRCM": {
                    "description": "Transfer completed mask",
                    "offset": 0,
                    "size": 1
                  },
                  "CHHM": {
                    "description": "Channel halted mask",
                    "offset": 1,
                    "size": 1
                  },
                  "STALLM": {
                    "description": "STALL response received interrupt\n              mask",
                    "offset": 3,
                    "size": 1
                  },
                  "NAKM": {
                    "description": "NAK response received interrupt\n              mask",
                    "offset": 4,
                    "size": 1
                  },
                  "ACKM": {
                    "description": "ACK response received/transmitted\n              interrupt mask",
                    "offset": 5,
                    "size": 1
                  },
                  "NYET": {
                    "description": "response received interrupt\n              mask",
                    "offset": 6,
                    "size": 1
                  },
                  "TXERRM": {
                    "description": "Transaction error mask",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERRM": {
                    "description": "Babble error mask",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMORM": {
                    "description": "Frame overrun mask",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERRM": {
                    "description": "Data toggle error mask",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINTMSK3": {
              "description": "OTG_FS host channel-3 mask register\n          (OTG_FS_HCINTMSK3)",
              "offset": 364,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRCM": {
                    "description": "Transfer completed mask",
                    "offset": 0,
                    "size": 1
                  },
                  "CHHM": {
                    "description": "Channel halted mask",
                    "offset": 1,
                    "size": 1
                  },
                  "STALLM": {
                    "description": "STALL response received interrupt\n              mask",
                    "offset": 3,
                    "size": 1
                  },
                  "NAKM": {
                    "description": "NAK response received interrupt\n              mask",
                    "offset": 4,
                    "size": 1
                  },
                  "ACKM": {
                    "description": "ACK response received/transmitted\n              interrupt mask",
                    "offset": 5,
                    "size": 1
                  },
                  "NYET": {
                    "description": "response received interrupt\n              mask",
                    "offset": 6,
                    "size": 1
                  },
                  "TXERRM": {
                    "description": "Transaction error mask",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERRM": {
                    "description": "Babble error mask",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMORM": {
                    "description": "Frame overrun mask",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERRM": {
                    "description": "Data toggle error mask",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINTMSK4": {
              "description": "OTG_FS host channel-4 mask register\n          (OTG_FS_HCINTMSK4)",
              "offset": 396,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRCM": {
                    "description": "Transfer completed mask",
                    "offset": 0,
                    "size": 1
                  },
                  "CHHM": {
                    "description": "Channel halted mask",
                    "offset": 1,
                    "size": 1
                  },
                  "STALLM": {
                    "description": "STALL response received interrupt\n              mask",
                    "offset": 3,
                    "size": 1
                  },
                  "NAKM": {
                    "description": "NAK response received interrupt\n              mask",
                    "offset": 4,
                    "size": 1
                  },
                  "ACKM": {
                    "description": "ACK response received/transmitted\n              interrupt mask",
                    "offset": 5,
                    "size": 1
                  },
                  "NYET": {
                    "description": "response received interrupt\n              mask",
                    "offset": 6,
                    "size": 1
                  },
                  "TXERRM": {
                    "description": "Transaction error mask",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERRM": {
                    "description": "Babble error mask",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMORM": {
                    "description": "Frame overrun mask",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERRM": {
                    "description": "Data toggle error mask",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINTMSK5": {
              "description": "OTG_FS host channel-5 mask register\n          (OTG_FS_HCINTMSK5)",
              "offset": 428,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRCM": {
                    "description": "Transfer completed mask",
                    "offset": 0,
                    "size": 1
                  },
                  "CHHM": {
                    "description": "Channel halted mask",
                    "offset": 1,
                    "size": 1
                  },
                  "STALLM": {
                    "description": "STALL response received interrupt\n              mask",
                    "offset": 3,
                    "size": 1
                  },
                  "NAKM": {
                    "description": "NAK response received interrupt\n              mask",
                    "offset": 4,
                    "size": 1
                  },
                  "ACKM": {
                    "description": "ACK response received/transmitted\n              interrupt mask",
                    "offset": 5,
                    "size": 1
                  },
                  "NYET": {
                    "description": "response received interrupt\n              mask",
                    "offset": 6,
                    "size": 1
                  },
                  "TXERRM": {
                    "description": "Transaction error mask",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERRM": {
                    "description": "Babble error mask",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMORM": {
                    "description": "Frame overrun mask",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERRM": {
                    "description": "Data toggle error mask",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINTMSK6": {
              "description": "OTG_FS host channel-6 mask register\n          (OTG_FS_HCINTMSK6)",
              "offset": 460,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRCM": {
                    "description": "Transfer completed mask",
                    "offset": 0,
                    "size": 1
                  },
                  "CHHM": {
                    "description": "Channel halted mask",
                    "offset": 1,
                    "size": 1
                  },
                  "STALLM": {
                    "description": "STALL response received interrupt\n              mask",
                    "offset": 3,
                    "size": 1
                  },
                  "NAKM": {
                    "description": "NAK response received interrupt\n              mask",
                    "offset": 4,
                    "size": 1
                  },
                  "ACKM": {
                    "description": "ACK response received/transmitted\n              interrupt mask",
                    "offset": 5,
                    "size": 1
                  },
                  "NYET": {
                    "description": "response received interrupt\n              mask",
                    "offset": 6,
                    "size": 1
                  },
                  "TXERRM": {
                    "description": "Transaction error mask",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERRM": {
                    "description": "Babble error mask",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMORM": {
                    "description": "Frame overrun mask",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERRM": {
                    "description": "Data toggle error mask",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCINTMSK7": {
              "description": "OTG_FS host channel-7 mask register\n          (OTG_FS_HCINTMSK7)",
              "offset": 492,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRCM": {
                    "description": "Transfer completed mask",
                    "offset": 0,
                    "size": 1
                  },
                  "CHHM": {
                    "description": "Channel halted mask",
                    "offset": 1,
                    "size": 1
                  },
                  "STALLM": {
                    "description": "STALL response received interrupt\n              mask",
                    "offset": 3,
                    "size": 1
                  },
                  "NAKM": {
                    "description": "NAK response received interrupt\n              mask",
                    "offset": 4,
                    "size": 1
                  },
                  "ACKM": {
                    "description": "ACK response received/transmitted\n              interrupt mask",
                    "offset": 5,
                    "size": 1
                  },
                  "NYET": {
                    "description": "response received interrupt\n              mask",
                    "offset": 6,
                    "size": 1
                  },
                  "TXERRM": {
                    "description": "Transaction error mask",
                    "offset": 7,
                    "size": 1
                  },
                  "BBERRM": {
                    "description": "Babble error mask",
                    "offset": 8,
                    "size": 1
                  },
                  "FRMORM": {
                    "description": "Frame overrun mask",
                    "offset": 9,
                    "size": 1
                  },
                  "DTERRM": {
                    "description": "Data toggle error mask",
                    "offset": 10,
                    "size": 1
                  }
                }
              }
            },
            "FS_HCTSIZ0": {
              "description": "OTG_FS host channel-0 transfer size\n          register",
              "offset": 272,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "DPID": {
                    "description": "Data PID",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "FS_HCTSIZ1": {
              "description": "OTG_FS host channel-1 transfer size\n          register",
              "offset": 304,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "DPID": {
                    "description": "Data PID",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "FS_HCTSIZ2": {
              "description": "OTG_FS host channel-2 transfer size\n          register",
              "offset": 336,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "DPID": {
                    "description": "Data PID",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "FS_HCTSIZ3": {
              "description": "OTG_FS host channel-3 transfer size\n          register",
              "offset": 368,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "DPID": {
                    "description": "Data PID",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "FS_HCTSIZ4": {
              "description": "OTG_FS host channel-x transfer size\n          register",
              "offset": 400,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "DPID": {
                    "description": "Data PID",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "FS_HCTSIZ5": {
              "description": "OTG_FS host channel-5 transfer size\n          register",
              "offset": 432,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "DPID": {
                    "description": "Data PID",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "FS_HCTSIZ6": {
              "description": "OTG_FS host channel-6 transfer size\n          register",
              "offset": 464,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "DPID": {
                    "description": "Data PID",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "FS_HCTSIZ7": {
              "description": "OTG_FS host channel-7 transfer size\n          register",
              "offset": 496,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "DPID": {
                    "description": "Data PID",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            }
          }
        }
      },
      "TIM10": {
        "description": "General purpose timer",
        "children": {
          "registers": {
            "CR1": {
              "description": "control register 1",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CKD": {
                    "description": "Clock division",
                    "offset": 8,
                    "size": 2
                  },
                  "ARPE": {
                    "description": "Auto-reload preload enable",
                    "offset": 7,
                    "size": 1
                  },
                  "URS": {
                    "description": "Update request source",
                    "offset": 2,
                    "size": 1
                  },
                  "UDIS": {
                    "description": "Update disable",
                    "offset": 1,
                    "size": 1
                  },
                  "CEN": {
                    "description": "Counter enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CR2": {
              "description": "control register 2",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MMS": {
                    "description": "Master mode selection",
                    "offset": 4,
                    "size": 3
                  }
                }
              }
            },
            "DIER": {
              "description": "DMA/Interrupt enable register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CC1IE": {
                    "description": "Capture/Compare 1 interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "UIE": {
                    "description": "Update interrupt enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "SR": {
              "description": "status register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CC1OF": {
                    "description": "Capture/Compare 1 overcapture\n              flag",
                    "offset": 9,
                    "size": 1
                  },
                  "CC1IF": {
                    "description": "Capture/compare 1 interrupt\n              flag",
                    "offset": 1,
                    "size": 1
                  },
                  "UIF": {
                    "description": "Update interrupt flag",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "EGR": {
              "description": "event generation register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "CC1G": {
                    "description": "Capture/compare 1\n              generation",
                    "offset": 1,
                    "size": 1
                  },
                  "UG": {
                    "description": "Update generation",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CCMR1_Output": {
              "description": "capture/compare mode register (output\n          mode)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OC1M": {
                    "description": "Output Compare 1 mode",
                    "offset": 4,
                    "size": 3
                  },
                  "OC1PE": {
                    "description": "Output Compare 1 preload\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "CC1S": {
                    "description": "Capture/Compare 1\n              selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "CCMR1_Input": {
              "description": "capture/compare mode register (input\n          mode)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IC1F": {
                    "description": "Input capture 1 filter",
                    "offset": 4,
                    "size": 4
                  },
                  "IC1PSC": {
                    "description": "Input capture 1 prescaler",
                    "offset": 2,
                    "size": 2
                  },
                  "CC1S": {
                    "description": "Capture/Compare 1\n              selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "CCER": {
              "description": "capture/compare enable\n          register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CC1NP": {
                    "description": "Capture/Compare 1 output\n              Polarity",
                    "offset": 3,
                    "size": 1
                  },
                  "CC1P": {
                    "description": "Capture/Compare 1 output\n              Polarity",
                    "offset": 1,
                    "size": 1
                  },
                  "CC1E": {
                    "description": "Capture/Compare 1 output\n              enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CNT": {
              "description": "counter",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CNT": {
                    "description": "counter value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "PSC": {
              "description": "prescaler",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PSC": {
                    "description": "Prescaler value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "ARR": {
              "description": "auto-reload register",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ARR": {
                    "description": "Auto-reload value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR1": {
              "description": "capture/compare register 1",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR1": {
                    "description": "Capture/Compare 1 value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            }
          }
        }
      },
      "OTG_FS_GLOBAL": {
        "description": "USB on the go full speed",
        "children": {
          "registers": {
            "FS_GOTGCTL": {
              "description": "OTG_FS control and status register\n          (OTG_FS_GOTGCTL)",
              "offset": 0,
              "size": 32,
              "reset_value": 2048,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SRQSCS": {
                    "description": "Session request success",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  },
                  "SRQ": {
                    "description": "Session request",
                    "offset": 1,
                    "size": 1
                  },
                  "HNGSCS": {
                    "description": "Host negotiation success",
                    "offset": 8,
                    "size": 1,
                    "access": "read-only"
                  },
                  "HNPRQ": {
                    "description": "HNP request",
                    "offset": 9,
                    "size": 1
                  },
                  "HSHNPEN": {
                    "description": "Host set HNP enable",
                    "offset": 10,
                    "size": 1
                  },
                  "DHNPEN": {
                    "description": "Device HNP enabled",
                    "offset": 11,
                    "size": 1
                  },
                  "CIDSTS": {
                    "description": "Connector ID status",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "DBCT": {
                    "description": "Long/short debounce time",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "ASVLD": {
                    "description": "A-session valid",
                    "offset": 18,
                    "size": 1,
                    "access": "read-only"
                  },
                  "BSVLD": {
                    "description": "B-session valid",
                    "offset": 19,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "FS_GOTGINT": {
              "description": "OTG_FS interrupt register\n          (OTG_FS_GOTGINT)",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SEDET": {
                    "description": "Session end detected",
                    "offset": 2,
                    "size": 1
                  },
                  "SRSSCHG": {
                    "description": "Session request success status\n              change",
                    "offset": 8,
                    "size": 1
                  },
                  "HNSSCHG": {
                    "description": "Host negotiation success status\n              change",
                    "offset": 9,
                    "size": 1
                  },
                  "HNGDET": {
                    "description": "Host negotiation detected",
                    "offset": 17,
                    "size": 1
                  },
                  "ADTOCHG": {
                    "description": "A-device timeout change",
                    "offset": 18,
                    "size": 1
                  },
                  "DBCDNE": {
                    "description": "Debounce done",
                    "offset": 19,
                    "size": 1
                  }
                }
              }
            },
            "FS_GAHBCFG": {
              "description": "OTG_FS AHB configuration register\n          (OTG_FS_GAHBCFG)",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "GINT": {
                    "description": "Global interrupt mask",
                    "offset": 0,
                    "size": 1
                  },
                  "TXFELVL": {
                    "description": "TxFIFO empty level",
                    "offset": 7,
                    "size": 1
                  },
                  "PTXFELVL": {
                    "description": "Periodic TxFIFO empty\n              level",
                    "offset": 8,
                    "size": 1
                  }
                }
              }
            },
            "FS_GUSBCFG": {
              "description": "OTG_FS USB configuration register\n          (OTG_FS_GUSBCFG)",
              "offset": 12,
              "size": 32,
              "reset_value": 2560,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TOCAL": {
                    "description": "FS timeout calibration",
                    "offset": 0,
                    "size": 3
                  },
                  "PHYSEL": {
                    "description": "Full Speed serial transceiver\n              select",
                    "offset": 6,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SRPCAP": {
                    "description": "SRP-capable",
                    "offset": 8,
                    "size": 1
                  },
                  "HNPCAP": {
                    "description": "HNP-capable",
                    "offset": 9,
                    "size": 1
                  },
                  "TRDT": {
                    "description": "USB turnaround time",
                    "offset": 10,
                    "size": 4
                  },
                  "FHMOD": {
                    "description": "Force host mode",
                    "offset": 29,
                    "size": 1
                  },
                  "FDMOD": {
                    "description": "Force device mode",
                    "offset": 30,
                    "size": 1
                  },
                  "CTXPKT": {
                    "description": "Corrupt Tx packet",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "FS_GRSTCTL": {
              "description": "OTG_FS reset register\n          (OTG_FS_GRSTCTL)",
              "offset": 16,
              "size": 32,
              "reset_value": 536870912,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSRST": {
                    "description": "Core soft reset",
                    "offset": 0,
                    "size": 1
                  },
                  "HSRST": {
                    "description": "HCLK soft reset",
                    "offset": 1,
                    "size": 1
                  },
                  "FCRST": {
                    "description": "Host frame counter reset",
                    "offset": 2,
                    "size": 1
                  },
                  "RXFFLSH": {
                    "description": "RxFIFO flush",
                    "offset": 4,
                    "size": 1
                  },
                  "TXFFLSH": {
                    "description": "TxFIFO flush",
                    "offset": 5,
                    "size": 1
                  },
                  "TXFNUM": {
                    "description": "TxFIFO number",
                    "offset": 6,
                    "size": 5
                  },
                  "AHBIDL": {
                    "description": "AHB master idle",
                    "offset": 31,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "FS_GINTSTS": {
              "description": "OTG_FS core interrupt register\n          (OTG_FS_GINTSTS)",
              "offset": 20,
              "size": 32,
              "reset_value": 67108896,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CMOD": {
                    "description": "Current mode of operation",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  },
                  "MMIS": {
                    "description": "Mode mismatch interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "OTGINT": {
                    "description": "OTG interrupt",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "SOF": {
                    "description": "Start of frame",
                    "offset": 3,
                    "size": 1
                  },
                  "RXFLVL": {
                    "description": "RxFIFO non-empty",
                    "offset": 4,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NPTXFE": {
                    "description": "Non-periodic TxFIFO empty",
                    "offset": 5,
                    "size": 1,
                    "access": "read-only"
                  },
                  "GINAKEFF": {
                    "description": "Global IN non-periodic NAK\n              effective",
                    "offset": 6,
                    "size": 1,
                    "access": "read-only"
                  },
                  "GOUTNAKEFF": {
                    "description": "Global OUT NAK effective",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "ESUSP": {
                    "description": "Early suspend",
                    "offset": 10,
                    "size": 1
                  },
                  "USBSUSP": {
                    "description": "USB suspend",
                    "offset": 11,
                    "size": 1
                  },
                  "USBRST": {
                    "description": "USB reset",
                    "offset": 12,
                    "size": 1
                  },
                  "ENUMDNE": {
                    "description": "Enumeration done",
                    "offset": 13,
                    "size": 1
                  },
                  "ISOODRP": {
                    "description": "Isochronous OUT packet dropped\n              interrupt",
                    "offset": 14,
                    "size": 1
                  },
                  "EOPF": {
                    "description": "End of periodic frame\n              interrupt",
                    "offset": 15,
                    "size": 1
                  },
                  "IEPINT": {
                    "description": "IN endpoint interrupt",
                    "offset": 18,
                    "size": 1,
                    "access": "read-only"
                  },
                  "OEPINT": {
                    "description": "OUT endpoint interrupt",
                    "offset": 19,
                    "size": 1,
                    "access": "read-only"
                  },
                  "IISOIXFR": {
                    "description": "Incomplete isochronous IN\n              transfer",
                    "offset": 20,
                    "size": 1
                  },
                  "IPXFR_INCOMPISOOUT": {
                    "description": "Incomplete periodic transfer(Host\n              mode)/Incomplete isochronous OUT transfer(Device\n              mode)",
                    "offset": 21,
                    "size": 1
                  },
                  "HPRTINT": {
                    "description": "Host port interrupt",
                    "offset": 24,
                    "size": 1,
                    "access": "read-only"
                  },
                  "HCINT": {
                    "description": "Host channels interrupt",
                    "offset": 25,
                    "size": 1,
                    "access": "read-only"
                  },
                  "PTXFE": {
                    "description": "Periodic TxFIFO empty",
                    "offset": 26,
                    "size": 1,
                    "access": "read-only"
                  },
                  "CIDSCHG": {
                    "description": "Connector ID status change",
                    "offset": 28,
                    "size": 1
                  },
                  "DISCINT": {
                    "description": "Disconnect detected\n              interrupt",
                    "offset": 29,
                    "size": 1
                  },
                  "SRQINT": {
                    "description": "Session request/new session detected\n              interrupt",
                    "offset": 30,
                    "size": 1
                  },
                  "WKUPINT": {
                    "description": "Resume/remote wakeup detected\n              interrupt",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "FS_GINTMSK": {
              "description": "OTG_FS interrupt mask register\n          (OTG_FS_GINTMSK)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MMISM": {
                    "description": "Mode mismatch interrupt\n              mask",
                    "offset": 1,
                    "size": 1
                  },
                  "OTGINT": {
                    "description": "OTG interrupt mask",
                    "offset": 2,
                    "size": 1
                  },
                  "SOFM": {
                    "description": "Start of frame mask",
                    "offset": 3,
                    "size": 1
                  },
                  "RXFLVLM": {
                    "description": "Receive FIFO non-empty\n              mask",
                    "offset": 4,
                    "size": 1
                  },
                  "NPTXFEM": {
                    "description": "Non-periodic TxFIFO empty\n              mask",
                    "offset": 5,
                    "size": 1
                  },
                  "GINAKEFFM": {
                    "description": "Global non-periodic IN NAK effective\n              mask",
                    "offset": 6,
                    "size": 1
                  },
                  "GONAKEFFM": {
                    "description": "Global OUT NAK effective\n              mask",
                    "offset": 7,
                    "size": 1
                  },
                  "ESUSPM": {
                    "description": "Early suspend mask",
                    "offset": 10,
                    "size": 1
                  },
                  "USBSUSPM": {
                    "description": "USB suspend mask",
                    "offset": 11,
                    "size": 1
                  },
                  "USBRST": {
                    "description": "USB reset mask",
                    "offset": 12,
                    "size": 1
                  },
                  "ENUMDNEM": {
                    "description": "Enumeration done mask",
                    "offset": 13,
                    "size": 1
                  },
                  "ISOODRPM": {
                    "description": "Isochronous OUT packet dropped interrupt\n              mask",
                    "offset": 14,
                    "size": 1
                  },
                  "EOPFM": {
                    "description": "End of periodic frame interrupt\n              mask",
                    "offset": 15,
                    "size": 1
                  },
                  "EPMISM": {
                    "description": "Endpoint mismatch interrupt\n              mask",
                    "offset": 17,
                    "size": 1
                  },
                  "IEPINT": {
                    "description": "IN endpoints interrupt\n              mask",
                    "offset": 18,
                    "size": 1
                  },
                  "OEPINT": {
                    "description": "OUT endpoints interrupt\n              mask",
                    "offset": 19,
                    "size": 1
                  },
                  "IISOIXFRM": {
                    "description": "Incomplete isochronous IN transfer\n              mask",
                    "offset": 20,
                    "size": 1
                  },
                  "IPXFRM_IISOOXFRM": {
                    "description": "Incomplete periodic transfer mask(Host\n              mode)/Incomplete isochronous OUT transfer mask(Device\n              mode)",
                    "offset": 21,
                    "size": 1
                  },
                  "PRTIM": {
                    "description": "Host port interrupt mask",
                    "offset": 24,
                    "size": 1,
                    "access": "read-only"
                  },
                  "HCIM": {
                    "description": "Host channels interrupt\n              mask",
                    "offset": 25,
                    "size": 1
                  },
                  "PTXFEM": {
                    "description": "Periodic TxFIFO empty mask",
                    "offset": 26,
                    "size": 1
                  },
                  "CIDSCHGM": {
                    "description": "Connector ID status change\n              mask",
                    "offset": 28,
                    "size": 1
                  },
                  "DISCINT": {
                    "description": "Disconnect detected interrupt\n              mask",
                    "offset": 29,
                    "size": 1
                  },
                  "SRQIM": {
                    "description": "Session request/new session detected\n              interrupt mask",
                    "offset": 30,
                    "size": 1
                  },
                  "WUIM": {
                    "description": "Resume/remote wakeup detected interrupt\n              mask",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "FS_GRXSTSR_Device": {
              "description": "OTG_FS Receive status debug read(Device\n          mode)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "EPNUM": {
                    "description": "Endpoint number",
                    "offset": 0,
                    "size": 4
                  },
                  "BCNT": {
                    "description": "Byte count",
                    "offset": 4,
                    "size": 11
                  },
                  "DPID": {
                    "description": "Data PID",
                    "offset": 15,
                    "size": 2
                  },
                  "PKTSTS": {
                    "description": "Packet status",
                    "offset": 17,
                    "size": 4
                  },
                  "FRMNUM": {
                    "description": "Frame number",
                    "offset": 21,
                    "size": 4
                  }
                }
              }
            },
            "FS_GRXSTSR_Host": {
              "description": "OTG_FS Receive status debug read(Host\n          mode)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "EPNUM": {
                    "description": "Endpoint number",
                    "offset": 0,
                    "size": 4
                  },
                  "BCNT": {
                    "description": "Byte count",
                    "offset": 4,
                    "size": 11
                  },
                  "DPID": {
                    "description": "Data PID",
                    "offset": 15,
                    "size": 2
                  },
                  "PKTSTS": {
                    "description": "Packet status",
                    "offset": 17,
                    "size": 4
                  },
                  "FRMNUM": {
                    "description": "Frame number",
                    "offset": 21,
                    "size": 4
                  }
                }
              }
            },
            "FS_GRXFSIZ": {
              "description": "OTG_FS Receive FIFO size register\n          (OTG_FS_GRXFSIZ)",
              "offset": 36,
              "size": 32,
              "reset_value": 512,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RXFD": {
                    "description": "RxFIFO depth",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "FS_GNPTXFSIZ_Device": {
              "description": "OTG_FS non-periodic transmit FIFO size\n          register (Device mode)",
              "offset": 40,
              "size": 32,
              "reset_value": 512,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TX0FSA": {
                    "description": "Endpoint 0 transmit RAM start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "TX0FD": {
                    "description": "Endpoint 0 TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "FS_GNPTXFSIZ_Host": {
              "description": "OTG_FS non-periodic transmit FIFO size\n          register (Host mode)",
              "offset": 40,
              "size": 32,
              "reset_value": 512,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NPTXFSA": {
                    "description": "Non-periodic transmit RAM start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "NPTXFD": {
                    "description": "Non-periodic TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "FS_GNPTXSTS": {
              "description": "OTG_FS non-periodic transmit FIFO/queue\n          status register (OTG_FS_GNPTXSTS)",
              "offset": 44,
              "size": 32,
              "reset_value": 524800,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "NPTXFSAV": {
                    "description": "Non-periodic TxFIFO space\n              available",
                    "offset": 0,
                    "size": 16
                  },
                  "NPTQXSAV": {
                    "description": "Non-periodic transmit request queue\n              space available",
                    "offset": 16,
                    "size": 8
                  },
                  "NPTXQTOP": {
                    "description": "Top of the non-periodic transmit request\n              queue",
                    "offset": 24,
                    "size": 7
                  }
                }
              }
            },
            "FS_GCCFG": {
              "description": "OTG_FS general core configuration register\n          (OTG_FS_GCCFG)",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PWRDWN": {
                    "description": "Power down",
                    "offset": 16,
                    "size": 1
                  },
                  "VBUSASEN": {
                    "description": "Enable the VBUS sensing\n              device",
                    "offset": 18,
                    "size": 1
                  },
                  "VBUSBSEN": {
                    "description": "Enable the VBUS sensing\n              device",
                    "offset": 19,
                    "size": 1
                  },
                  "SOFOUTEN": {
                    "description": "SOF output enable",
                    "offset": 20,
                    "size": 1
                  }
                }
              }
            },
            "FS_CID": {
              "description": "core ID register",
              "offset": 60,
              "size": 32,
              "reset_value": 4096,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRODUCT_ID": {
                    "description": "Product ID field",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "FS_HPTXFSIZ": {
              "description": "OTG_FS Host periodic transmit FIFO size\n          register (OTG_FS_HPTXFSIZ)",
              "offset": 256,
              "size": 32,
              "reset_value": 33555968,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PTXSA": {
                    "description": "Host periodic TxFIFO start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "PTXFSIZ": {
                    "description": "Host periodic TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "FS_DIEPTXF1": {
              "description": "OTG_FS device IN endpoint transmit FIFO size\n          register (OTG_FS_DIEPTXF2)",
              "offset": 260,
              "size": 32,
              "reset_value": 33555456,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "INEPTXSA": {
                    "description": "IN endpoint FIFO2 transmit RAM start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "INEPTXFD": {
                    "description": "IN endpoint TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "FS_DIEPTXF2": {
              "description": "OTG_FS device IN endpoint transmit FIFO size\n          register (OTG_FS_DIEPTXF3)",
              "offset": 264,
              "size": 32,
              "reset_value": 33555456,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "INEPTXSA": {
                    "description": "IN endpoint FIFO3 transmit RAM start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "INEPTXFD": {
                    "description": "IN endpoint TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "FS_DIEPTXF3": {
              "description": "OTG_FS device IN endpoint transmit FIFO size\n          register (OTG_FS_DIEPTXF4)",
              "offset": 268,
              "size": 32,
              "reset_value": 33555456,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "INEPTXSA": {
                    "description": "IN endpoint FIFO4 transmit RAM start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "INEPTXFD": {
                    "description": "IN endpoint TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            }
          }
        }
      },
      "OTG_FS_DEVICE": {
        "description": "USB on the go full speed",
        "children": {
          "registers": {
            "FS_DCFG": {
              "description": "OTG_FS device configuration register\n          (OTG_FS_DCFG)",
              "offset": 0,
              "size": 32,
              "reset_value": 35651584,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DSPD": {
                    "description": "Device speed",
                    "offset": 0,
                    "size": 2
                  },
                  "NZLSOHSK": {
                    "description": "Non-zero-length status OUT\n              handshake",
                    "offset": 2,
                    "size": 1
                  },
                  "DAD": {
                    "description": "Device address",
                    "offset": 4,
                    "size": 7
                  },
                  "PFIVL": {
                    "description": "Periodic frame interval",
                    "offset": 11,
                    "size": 2
                  }
                }
              }
            },
            "FS_DCTL": {
              "description": "OTG_FS device control register\n          (OTG_FS_DCTL)",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RWUSIG": {
                    "description": "Remote wakeup signaling",
                    "offset": 0,
                    "size": 1
                  },
                  "SDIS": {
                    "description": "Soft disconnect",
                    "offset": 1,
                    "size": 1
                  },
                  "GINSTS": {
                    "description": "Global IN NAK status",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "GONSTS": {
                    "description": "Global OUT NAK status",
                    "offset": 3,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TCTL": {
                    "description": "Test control",
                    "offset": 4,
                    "size": 3
                  },
                  "SGINAK": {
                    "description": "Set global IN NAK",
                    "offset": 7,
                    "size": 1
                  },
                  "CGINAK": {
                    "description": "Clear global IN NAK",
                    "offset": 8,
                    "size": 1
                  },
                  "SGONAK": {
                    "description": "Set global OUT NAK",
                    "offset": 9,
                    "size": 1
                  },
                  "CGONAK": {
                    "description": "Clear global OUT NAK",
                    "offset": 10,
                    "size": 1
                  },
                  "POPRGDNE": {
                    "description": "Power-on programming done",
                    "offset": 11,
                    "size": 1
                  }
                }
              }
            },
            "FS_DSTS": {
              "description": "OTG_FS device status register\n          (OTG_FS_DSTS)",
              "offset": 8,
              "size": 32,
              "reset_value": 16,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "SUSPSTS": {
                    "description": "Suspend status",
                    "offset": 0,
                    "size": 1
                  },
                  "ENUMSPD": {
                    "description": "Enumerated speed",
                    "offset": 1,
                    "size": 2
                  },
                  "EERR": {
                    "description": "Erratic error",
                    "offset": 3,
                    "size": 1
                  },
                  "FNSOF": {
                    "description": "Frame number of the received\n              SOF",
                    "offset": 8,
                    "size": 14
                  }
                }
              }
            },
            "FS_DIEPMSK": {
              "description": "OTG_FS device IN endpoint common interrupt\n          mask register (OTG_FS_DIEPMSK)",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRCM": {
                    "description": "Transfer completed interrupt\n              mask",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDM": {
                    "description": "Endpoint disabled interrupt\n              mask",
                    "offset": 1,
                    "size": 1
                  },
                  "TOM": {
                    "description": "Timeout condition mask (Non-isochronous\n              endpoints)",
                    "offset": 3,
                    "size": 1
                  },
                  "ITTXFEMSK": {
                    "description": "IN token received when TxFIFO empty\n              mask",
                    "offset": 4,
                    "size": 1
                  },
                  "INEPNMM": {
                    "description": "IN token received with EP mismatch\n              mask",
                    "offset": 5,
                    "size": 1
                  },
                  "INEPNEM": {
                    "description": "IN endpoint NAK effective\n              mask",
                    "offset": 6,
                    "size": 1
                  }
                }
              }
            },
            "FS_DOEPMSK": {
              "description": "OTG_FS device OUT endpoint common interrupt\n          mask register (OTG_FS_DOEPMSK)",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRCM": {
                    "description": "Transfer completed interrupt\n              mask",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDM": {
                    "description": "Endpoint disabled interrupt\n              mask",
                    "offset": 1,
                    "size": 1
                  },
                  "STUPM": {
                    "description": "SETUP phase done mask",
                    "offset": 3,
                    "size": 1
                  },
                  "OTEPDM": {
                    "description": "OUT token received when endpoint\n              disabled mask",
                    "offset": 4,
                    "size": 1
                  }
                }
              }
            },
            "FS_DAINT": {
              "description": "OTG_FS device all endpoints interrupt\n          register (OTG_FS_DAINT)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "IEPINT": {
                    "description": "IN endpoint interrupt bits",
                    "offset": 0,
                    "size": 16
                  },
                  "OEPINT": {
                    "description": "OUT endpoint interrupt\n              bits",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "FS_DAINTMSK": {
              "description": "OTG_FS all endpoints interrupt mask register\n          (OTG_FS_DAINTMSK)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IEPM": {
                    "description": "IN EP interrupt mask bits",
                    "offset": 0,
                    "size": 16
                  },
                  "OEPINT": {
                    "description": "OUT endpoint interrupt\n              bits",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "DVBUSDIS": {
              "description": "OTG_FS device VBUS discharge time\n          register",
              "offset": 40,
              "size": 32,
              "reset_value": 6103,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "VBUSDT": {
                    "description": "Device VBUS discharge time",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DVBUSPULSE": {
              "description": "OTG_FS device VBUS pulsing time\n          register",
              "offset": 44,
              "size": 32,
              "reset_value": 1464,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DVBUSP": {
                    "description": "Device VBUS pulsing time",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "DIEPEMPMSK": {
              "description": "OTG_FS device IN endpoint FIFO empty\n          interrupt mask register",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "INEPTXFEM": {
                    "description": "IN EP Tx FIFO empty interrupt mask\n              bits",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "FS_DIEPCTL0": {
              "description": "OTG_FS device control IN endpoint 0 control\n          register (OTG_FS_DIEPCTL0)",
              "offset": 256,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 2
                  },
                  "USBAEP": {
                    "description": "USB active endpoint",
                    "offset": 15,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NAKSTS": {
                    "description": "NAK status",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2,
                    "access": "read-only"
                  },
                  "STALL": {
                    "description": "STALL handshake",
                    "offset": 21,
                    "size": 1
                  },
                  "TXFNUM": {
                    "description": "TxFIFO number",
                    "offset": 22,
                    "size": 4
                  },
                  "CNAK": {
                    "description": "Clear NAK",
                    "offset": 26,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SNAK": {
                    "description": "Set NAK",
                    "offset": 27,
                    "size": 1,
                    "access": "write-only"
                  },
                  "EPDIS": {
                    "description": "Endpoint disable",
                    "offset": 30,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPENA": {
                    "description": "Endpoint enable",
                    "offset": 31,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "DIEPCTL1": {
              "description": "OTG device endpoint-1 control\n          register",
              "offset": 288,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EPENA": {
                    "description": "EPENA",
                    "offset": 31,
                    "size": 1
                  },
                  "EPDIS": {
                    "description": "EPDIS",
                    "offset": 30,
                    "size": 1
                  },
                  "SODDFRM_SD1PID": {
                    "description": "SODDFRM/SD1PID",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "SD0PID/SEVNFRM",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SNAK": {
                    "description": "SNAK",
                    "offset": 27,
                    "size": 1,
                    "access": "write-only"
                  },
                  "CNAK": {
                    "description": "CNAK",
                    "offset": 26,
                    "size": 1,
                    "access": "write-only"
                  },
                  "TXFNUM": {
                    "description": "TXFNUM",
                    "offset": 22,
                    "size": 4
                  },
                  "Stall": {
                    "description": "Stall",
                    "offset": 21,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "EPTYP",
                    "offset": 18,
                    "size": 2
                  },
                  "NAKSTS": {
                    "description": "NAKSTS",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EONUM_DPID": {
                    "description": "EONUM/DPID",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "USBAEP": {
                    "description": "USBAEP",
                    "offset": 15,
                    "size": 1
                  },
                  "MPSIZ": {
                    "description": "MPSIZ",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "DIEPCTL2": {
              "description": "OTG device endpoint-2 control\n          register",
              "offset": 320,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EPENA": {
                    "description": "EPENA",
                    "offset": 31,
                    "size": 1
                  },
                  "EPDIS": {
                    "description": "EPDIS",
                    "offset": 30,
                    "size": 1
                  },
                  "SODDFRM": {
                    "description": "SODDFRM",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "SD0PID/SEVNFRM",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SNAK": {
                    "description": "SNAK",
                    "offset": 27,
                    "size": 1,
                    "access": "write-only"
                  },
                  "CNAK": {
                    "description": "CNAK",
                    "offset": 26,
                    "size": 1,
                    "access": "write-only"
                  },
                  "TXFNUM": {
                    "description": "TXFNUM",
                    "offset": 22,
                    "size": 4
                  },
                  "Stall": {
                    "description": "Stall",
                    "offset": 21,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "EPTYP",
                    "offset": 18,
                    "size": 2
                  },
                  "NAKSTS": {
                    "description": "NAKSTS",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EONUM_DPID": {
                    "description": "EONUM/DPID",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "USBAEP": {
                    "description": "USBAEP",
                    "offset": 15,
                    "size": 1
                  },
                  "MPSIZ": {
                    "description": "MPSIZ",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "DIEPCTL3": {
              "description": "OTG device endpoint-3 control\n          register",
              "offset": 352,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EPENA": {
                    "description": "EPENA",
                    "offset": 31,
                    "size": 1
                  },
                  "EPDIS": {
                    "description": "EPDIS",
                    "offset": 30,
                    "size": 1
                  },
                  "SODDFRM": {
                    "description": "SODDFRM",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "SD0PID/SEVNFRM",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SNAK": {
                    "description": "SNAK",
                    "offset": 27,
                    "size": 1,
                    "access": "write-only"
                  },
                  "CNAK": {
                    "description": "CNAK",
                    "offset": 26,
                    "size": 1,
                    "access": "write-only"
                  },
                  "TXFNUM": {
                    "description": "TXFNUM",
                    "offset": 22,
                    "size": 4
                  },
                  "Stall": {
                    "description": "Stall",
                    "offset": 21,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "EPTYP",
                    "offset": 18,
                    "size": 2
                  },
                  "NAKSTS": {
                    "description": "NAKSTS",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EONUM_DPID": {
                    "description": "EONUM/DPID",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "USBAEP": {
                    "description": "USBAEP",
                    "offset": 15,
                    "size": 1
                  },
                  "MPSIZ": {
                    "description": "MPSIZ",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "DOEPCTL0": {
              "description": "device endpoint-0 control\n          register",
              "offset": 768,
              "size": 32,
              "reset_value": 32768,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EPENA": {
                    "description": "EPENA",
                    "offset": 31,
                    "size": 1,
                    "access": "write-only"
                  },
                  "EPDIS": {
                    "description": "EPDIS",
                    "offset": 30,
                    "size": 1,
                    "access": "read-only"
                  },
                  "SNAK": {
                    "description": "SNAK",
                    "offset": 27,
                    "size": 1,
                    "access": "write-only"
                  },
                  "CNAK": {
                    "description": "CNAK",
                    "offset": 26,
                    "size": 1,
                    "access": "write-only"
                  },
                  "Stall": {
                    "description": "Stall",
                    "offset": 21,
                    "size": 1
                  },
                  "SNPM": {
                    "description": "SNPM",
                    "offset": 20,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "EPTYP",
                    "offset": 18,
                    "size": 2,
                    "access": "read-only"
                  },
                  "NAKSTS": {
                    "description": "NAKSTS",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "USBAEP": {
                    "description": "USBAEP",
                    "offset": 15,
                    "size": 1,
                    "access": "read-only"
                  },
                  "MPSIZ": {
                    "description": "MPSIZ",
                    "offset": 0,
                    "size": 2,
                    "access": "read-only"
                  }
                }
              }
            },
            "DOEPCTL1": {
              "description": "device endpoint-1 control\n          register",
              "offset": 800,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EPENA": {
                    "description": "EPENA",
                    "offset": 31,
                    "size": 1
                  },
                  "EPDIS": {
                    "description": "EPDIS",
                    "offset": 30,
                    "size": 1
                  },
                  "SODDFRM": {
                    "description": "SODDFRM",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "SD0PID/SEVNFRM",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SNAK": {
                    "description": "SNAK",
                    "offset": 27,
                    "size": 1,
                    "access": "write-only"
                  },
                  "CNAK": {
                    "description": "CNAK",
                    "offset": 26,
                    "size": 1,
                    "access": "write-only"
                  },
                  "Stall": {
                    "description": "Stall",
                    "offset": 21,
                    "size": 1
                  },
                  "SNPM": {
                    "description": "SNPM",
                    "offset": 20,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "EPTYP",
                    "offset": 18,
                    "size": 2
                  },
                  "NAKSTS": {
                    "description": "NAKSTS",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EONUM_DPID": {
                    "description": "EONUM/DPID",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "USBAEP": {
                    "description": "USBAEP",
                    "offset": 15,
                    "size": 1
                  },
                  "MPSIZ": {
                    "description": "MPSIZ",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "DOEPCTL2": {
              "description": "device endpoint-2 control\n          register",
              "offset": 832,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EPENA": {
                    "description": "EPENA",
                    "offset": 31,
                    "size": 1
                  },
                  "EPDIS": {
                    "description": "EPDIS",
                    "offset": 30,
                    "size": 1
                  },
                  "SODDFRM": {
                    "description": "SODDFRM",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "SD0PID/SEVNFRM",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SNAK": {
                    "description": "SNAK",
                    "offset": 27,
                    "size": 1,
                    "access": "write-only"
                  },
                  "CNAK": {
                    "description": "CNAK",
                    "offset": 26,
                    "size": 1,
                    "access": "write-only"
                  },
                  "Stall": {
                    "description": "Stall",
                    "offset": 21,
                    "size": 1
                  },
                  "SNPM": {
                    "description": "SNPM",
                    "offset": 20,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "EPTYP",
                    "offset": 18,
                    "size": 2
                  },
                  "NAKSTS": {
                    "description": "NAKSTS",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EONUM_DPID": {
                    "description": "EONUM/DPID",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "USBAEP": {
                    "description": "USBAEP",
                    "offset": 15,
                    "size": 1
                  },
                  "MPSIZ": {
                    "description": "MPSIZ",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "DOEPCTL3": {
              "description": "device endpoint-3 control\n          register",
              "offset": 864,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EPENA": {
                    "description": "EPENA",
                    "offset": 31,
                    "size": 1
                  },
                  "EPDIS": {
                    "description": "EPDIS",
                    "offset": 30,
                    "size": 1
                  },
                  "SODDFRM": {
                    "description": "SODDFRM",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "SD0PID/SEVNFRM",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SNAK": {
                    "description": "SNAK",
                    "offset": 27,
                    "size": 1,
                    "access": "write-only"
                  },
                  "CNAK": {
                    "description": "CNAK",
                    "offset": 26,
                    "size": 1,
                    "access": "write-only"
                  },
                  "Stall": {
                    "description": "Stall",
                    "offset": 21,
                    "size": 1
                  },
                  "SNPM": {
                    "description": "SNPM",
                    "offset": 20,
                    "size": 1
                  },
                  "EPTYP": {
                    "description": "EPTYP",
                    "offset": 18,
                    "size": 2
                  },
                  "NAKSTS": {
                    "description": "NAKSTS",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EONUM_DPID": {
                    "description": "EONUM/DPID",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "USBAEP": {
                    "description": "USBAEP",
                    "offset": 15,
                    "size": 1
                  },
                  "MPSIZ": {
                    "description": "MPSIZ",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "DIEPINT0": {
              "description": "device endpoint-x interrupt\n          register",
              "offset": 264,
              "size": 32,
              "reset_value": 128,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TXFE": {
                    "description": "TXFE",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "INEPNE": {
                    "description": "INEPNE",
                    "offset": 6,
                    "size": 1
                  },
                  "ITTXFE": {
                    "description": "ITTXFE",
                    "offset": 4,
                    "size": 1
                  },
                  "TOC": {
                    "description": "TOC",
                    "offset": 3,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "EPDISD",
                    "offset": 1,
                    "size": 1
                  },
                  "XFRC": {
                    "description": "XFRC",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "DIEPINT1": {
              "description": "device endpoint-1 interrupt\n          register",
              "offset": 296,
              "size": 32,
              "reset_value": 128,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TXFE": {
                    "description": "TXFE",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "INEPNE": {
                    "description": "INEPNE",
                    "offset": 6,
                    "size": 1
                  },
                  "ITTXFE": {
                    "description": "ITTXFE",
                    "offset": 4,
                    "size": 1
                  },
                  "TOC": {
                    "description": "TOC",
                    "offset": 3,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "EPDISD",
                    "offset": 1,
                    "size": 1
                  },
                  "XFRC": {
                    "description": "XFRC",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "DIEPINT2": {
              "description": "device endpoint-2 interrupt\n          register",
              "offset": 328,
              "size": 32,
              "reset_value": 128,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TXFE": {
                    "description": "TXFE",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "INEPNE": {
                    "description": "INEPNE",
                    "offset": 6,
                    "size": 1
                  },
                  "ITTXFE": {
                    "description": "ITTXFE",
                    "offset": 4,
                    "size": 1
                  },
                  "TOC": {
                    "description": "TOC",
                    "offset": 3,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "EPDISD",
                    "offset": 1,
                    "size": 1
                  },
                  "XFRC": {
                    "description": "XFRC",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "DIEPINT3": {
              "description": "device endpoint-3 interrupt\n          register",
              "offset": 360,
              "size": 32,
              "reset_value": 128,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TXFE": {
                    "description": "TXFE",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "INEPNE": {
                    "description": "INEPNE",
                    "offset": 6,
                    "size": 1
                  },
                  "ITTXFE": {
                    "description": "ITTXFE",
                    "offset": 4,
                    "size": 1
                  },
                  "TOC": {
                    "description": "TOC",
                    "offset": 3,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "EPDISD",
                    "offset": 1,
                    "size": 1
                  },
                  "XFRC": {
                    "description": "XFRC",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "DOEPINT0": {
              "description": "device endpoint-0 interrupt\n          register",
              "offset": 776,
              "size": 32,
              "reset_value": 128,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "B2BSTUP": {
                    "description": "B2BSTUP",
                    "offset": 6,
                    "size": 1
                  },
                  "OTEPDIS": {
                    "description": "OTEPDIS",
                    "offset": 4,
                    "size": 1
                  },
                  "STUP": {
                    "description": "STUP",
                    "offset": 3,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "EPDISD",
                    "offset": 1,
                    "size": 1
                  },
                  "XFRC": {
                    "description": "XFRC",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "DOEPINT1": {
              "description": "device endpoint-1 interrupt\n          register",
              "offset": 808,
              "size": 32,
              "reset_value": 128,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "B2BSTUP": {
                    "description": "B2BSTUP",
                    "offset": 6,
                    "size": 1
                  },
                  "OTEPDIS": {
                    "description": "OTEPDIS",
                    "offset": 4,
                    "size": 1
                  },
                  "STUP": {
                    "description": "STUP",
                    "offset": 3,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "EPDISD",
                    "offset": 1,
                    "size": 1
                  },
                  "XFRC": {
                    "description": "XFRC",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "DOEPINT2": {
              "description": "device endpoint-2 interrupt\n          register",
              "offset": 840,
              "size": 32,
              "reset_value": 128,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "B2BSTUP": {
                    "description": "B2BSTUP",
                    "offset": 6,
                    "size": 1
                  },
                  "OTEPDIS": {
                    "description": "OTEPDIS",
                    "offset": 4,
                    "size": 1
                  },
                  "STUP": {
                    "description": "STUP",
                    "offset": 3,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "EPDISD",
                    "offset": 1,
                    "size": 1
                  },
                  "XFRC": {
                    "description": "XFRC",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "DOEPINT3": {
              "description": "device endpoint-3 interrupt\n          register",
              "offset": 872,
              "size": 32,
              "reset_value": 128,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "B2BSTUP": {
                    "description": "B2BSTUP",
                    "offset": 6,
                    "size": 1
                  },
                  "OTEPDIS": {
                    "description": "OTEPDIS",
                    "offset": 4,
                    "size": 1
                  },
                  "STUP": {
                    "description": "STUP",
                    "offset": 3,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "EPDISD",
                    "offset": 1,
                    "size": 1
                  },
                  "XFRC": {
                    "description": "XFRC",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "DIEPTSIZ0": {
              "description": "device endpoint-0 transfer size\n          register",
              "offset": 272,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 2
                  },
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 7
                  }
                }
              }
            },
            "DOEPTSIZ0": {
              "description": "device OUT endpoint-0 transfer size\n          register",
              "offset": 784,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "STUPCNT": {
                    "description": "SETUP packet count",
                    "offset": 29,
                    "size": 2
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 1
                  },
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 7
                  }
                }
              }
            },
            "DIEPTSIZ1": {
              "description": "device endpoint-1 transfer size\n          register",
              "offset": 304,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MCNT": {
                    "description": "Multi count",
                    "offset": 29,
                    "size": 2
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  }
                }
              }
            },
            "DIEPTSIZ2": {
              "description": "device endpoint-2 transfer size\n          register",
              "offset": 336,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MCNT": {
                    "description": "Multi count",
                    "offset": 29,
                    "size": 2
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  }
                }
              }
            },
            "DIEPTSIZ3": {
              "description": "device endpoint-3 transfer size\n          register",
              "offset": 368,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MCNT": {
                    "description": "Multi count",
                    "offset": 29,
                    "size": 2
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  }
                }
              }
            },
            "DTXFSTS0": {
              "description": "OTG_FS device IN endpoint transmit FIFO\n          status register",
              "offset": 280,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "INEPTFSAV": {
                    "description": "IN endpoint TxFIFO space\n              available",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DTXFSTS1": {
              "description": "OTG_FS device IN endpoint transmit FIFO\n          status register",
              "offset": 312,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "INEPTFSAV": {
                    "description": "IN endpoint TxFIFO space\n              available",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DTXFSTS2": {
              "description": "OTG_FS device IN endpoint transmit FIFO\n          status register",
              "offset": 344,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "INEPTFSAV": {
                    "description": "IN endpoint TxFIFO space\n              available",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DTXFSTS3": {
              "description": "OTG_FS device IN endpoint transmit FIFO\n          status register",
              "offset": 376,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "INEPTFSAV": {
                    "description": "IN endpoint TxFIFO space\n              available",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DOEPTSIZ1": {
              "description": "device OUT endpoint-1 transfer size\n          register",
              "offset": 816,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RXDPID_STUPCNT": {
                    "description": "Received data PID/SETUP packet\n              count",
                    "offset": 29,
                    "size": 2
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  }
                }
              }
            },
            "DOEPTSIZ2": {
              "description": "device OUT endpoint-2 transfer size\n          register",
              "offset": 848,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RXDPID_STUPCNT": {
                    "description": "Received data PID/SETUP packet\n              count",
                    "offset": 29,
                    "size": 2
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  }
                }
              }
            },
            "DOEPTSIZ3": {
              "description": "device OUT endpoint-3 transfer size\n          register",
              "offset": 880,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RXDPID_STUPCNT": {
                    "description": "Received data PID/SETUP packet\n              count",
                    "offset": 29,
                    "size": 2
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 10
                  },
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 19
                  }
                }
              }
            }
          }
        }
      },
      "USB": {
        "description": "Universal serial bus full-speed device\n      interface",
        "children": {
          "registers": {
            "EP0R": {
              "description": "endpoint 0 register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EA": {
                    "description": "Endpoint address",
                    "offset": 0,
                    "size": 4
                  },
                  "STAT_TX": {
                    "description": "Status bits, for transmission\n              transfers",
                    "offset": 4,
                    "size": 2
                  },
                  "DTOG_TX": {
                    "description": "Data Toggle, for transmission\n              transfers",
                    "offset": 6,
                    "size": 1
                  },
                  "CTR_TX": {
                    "description": "Correct Transfer for\n              transmission",
                    "offset": 7,
                    "size": 1
                  },
                  "EP_KIND": {
                    "description": "Endpoint kind",
                    "offset": 8,
                    "size": 1
                  },
                  "EP_TYPE": {
                    "description": "Endpoint type",
                    "offset": 9,
                    "size": 2
                  },
                  "SETUP": {
                    "description": "Setup transaction\n              completed",
                    "offset": 11,
                    "size": 1
                  },
                  "STAT_RX": {
                    "description": "Status bits, for reception\n              transfers",
                    "offset": 12,
                    "size": 2
                  },
                  "DTOG_RX": {
                    "description": "Data Toggle, for reception\n              transfers",
                    "offset": 14,
                    "size": 1
                  },
                  "CTR_RX": {
                    "description": "Correct transfer for\n              reception",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "EP1R": {
              "description": "endpoint 1 register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EA": {
                    "description": "Endpoint address",
                    "offset": 0,
                    "size": 4
                  },
                  "STAT_TX": {
                    "description": "Status bits, for transmission\n              transfers",
                    "offset": 4,
                    "size": 2
                  },
                  "DTOG_TX": {
                    "description": "Data Toggle, for transmission\n              transfers",
                    "offset": 6,
                    "size": 1
                  },
                  "CTR_TX": {
                    "description": "Correct Transfer for\n              transmission",
                    "offset": 7,
                    "size": 1
                  },
                  "EP_KIND": {
                    "description": "Endpoint kind",
                    "offset": 8,
                    "size": 1
                  },
                  "EP_TYPE": {
                    "description": "Endpoint type",
                    "offset": 9,
                    "size": 2
                  },
                  "SETUP": {
                    "description": "Setup transaction\n              completed",
                    "offset": 11,
                    "size": 1
                  },
                  "STAT_RX": {
                    "description": "Status bits, for reception\n              transfers",
                    "offset": 12,
                    "size": 2
                  },
                  "DTOG_RX": {
                    "description": "Data Toggle, for reception\n              transfers",
                    "offset": 14,
                    "size": 1
                  },
                  "CTR_RX": {
                    "description": "Correct transfer for\n              reception",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "EP2R": {
              "description": "endpoint 2 register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EA": {
                    "description": "Endpoint address",
                    "offset": 0,
                    "size": 4
                  },
                  "STAT_TX": {
                    "description": "Status bits, for transmission\n              transfers",
                    "offset": 4,
                    "size": 2
                  },
                  "DTOG_TX": {
                    "description": "Data Toggle, for transmission\n              transfers",
                    "offset": 6,
                    "size": 1
                  },
                  "CTR_TX": {
                    "description": "Correct Transfer for\n              transmission",
                    "offset": 7,
                    "size": 1
                  },
                  "EP_KIND": {
                    "description": "Endpoint kind",
                    "offset": 8,
                    "size": 1
                  },
                  "EP_TYPE": {
                    "description": "Endpoint type",
                    "offset": 9,
                    "size": 2
                  },
                  "SETUP": {
                    "description": "Setup transaction\n              completed",
                    "offset": 11,
                    "size": 1
                  },
                  "STAT_RX": {
                    "description": "Status bits, for reception\n              transfers",
                    "offset": 12,
                    "size": 2
                  },
                  "DTOG_RX": {
                    "description": "Data Toggle, for reception\n              transfers",
                    "offset": 14,
                    "size": 1
                  },
                  "CTR_RX": {
                    "description": "Correct transfer for\n              reception",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "EP3R": {
              "description": "endpoint 3 register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EA": {
                    "description": "Endpoint address",
                    "offset": 0,
                    "size": 4
                  },
                  "STAT_TX": {
                    "description": "Status bits, for transmission\n              transfers",
                    "offset": 4,
                    "size": 2
                  },
                  "DTOG_TX": {
                    "description": "Data Toggle, for transmission\n              transfers",
                    "offset": 6,
                    "size": 1
                  },
                  "CTR_TX": {
                    "description": "Correct Transfer for\n              transmission",
                    "offset": 7,
                    "size": 1
                  },
                  "EP_KIND": {
                    "description": "Endpoint kind",
                    "offset": 8,
                    "size": 1
                  },
                  "EP_TYPE": {
                    "description": "Endpoint type",
                    "offset": 9,
                    "size": 2
                  },
                  "SETUP": {
                    "description": "Setup transaction\n              completed",
                    "offset": 11,
                    "size": 1
                  },
                  "STAT_RX": {
                    "description": "Status bits, for reception\n              transfers",
                    "offset": 12,
                    "size": 2
                  },
                  "DTOG_RX": {
                    "description": "Data Toggle, for reception\n              transfers",
                    "offset": 14,
                    "size": 1
                  },
                  "CTR_RX": {
                    "description": "Correct transfer for\n              reception",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "EP4R": {
              "description": "endpoint 4 register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EA": {
                    "description": "Endpoint address",
                    "offset": 0,
                    "size": 4
                  },
                  "STAT_TX": {
                    "description": "Status bits, for transmission\n              transfers",
                    "offset": 4,
                    "size": 2
                  },
                  "DTOG_TX": {
                    "description": "Data Toggle, for transmission\n              transfers",
                    "offset": 6,
                    "size": 1
                  },
                  "CTR_TX": {
                    "description": "Correct Transfer for\n              transmission",
                    "offset": 7,
                    "size": 1
                  },
                  "EP_KIND": {
                    "description": "Endpoint kind",
                    "offset": 8,
                    "size": 1
                  },
                  "EP_TYPE": {
                    "description": "Endpoint type",
                    "offset": 9,
                    "size": 2
                  },
                  "SETUP": {
                    "description": "Setup transaction\n              completed",
                    "offset": 11,
                    "size": 1
                  },
                  "STAT_RX": {
                    "description": "Status bits, for reception\n              transfers",
                    "offset": 12,
                    "size": 2
                  },
                  "DTOG_RX": {
                    "description": "Data Toggle, for reception\n              transfers",
                    "offset": 14,
                    "size": 1
                  },
                  "CTR_RX": {
                    "description": "Correct transfer for\n              reception",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "EP5R": {
              "description": "endpoint 5 register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EA": {
                    "description": "Endpoint address",
                    "offset": 0,
                    "size": 4
                  },
                  "STAT_TX": {
                    "description": "Status bits, for transmission\n              transfers",
                    "offset": 4,
                    "size": 2
                  },
                  "DTOG_TX": {
                    "description": "Data Toggle, for transmission\n              transfers",
                    "offset": 6,
                    "size": 1
                  },
                  "CTR_TX": {
                    "description": "Correct Transfer for\n              transmission",
                    "offset": 7,
                    "size": 1
                  },
                  "EP_KIND": {
                    "description": "Endpoint kind",
                    "offset": 8,
                    "size": 1
                  },
                  "EP_TYPE": {
                    "description": "Endpoint type",
                    "offset": 9,
                    "size": 2
                  },
                  "SETUP": {
                    "description": "Setup transaction\n              completed",
                    "offset": 11,
                    "size": 1
                  },
                  "STAT_RX": {
                    "description": "Status bits, for reception\n              transfers",
                    "offset": 12,
                    "size": 2
                  },
                  "DTOG_RX": {
                    "description": "Data Toggle, for reception\n              transfers",
                    "offset": 14,
                    "size": 1
                  },
                  "CTR_RX": {
                    "description": "Correct transfer for\n              reception",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "EP6R": {
              "description": "endpoint 6 register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EA": {
                    "description": "Endpoint address",
                    "offset": 0,
                    "size": 4
                  },
                  "STAT_TX": {
                    "description": "Status bits, for transmission\n              transfers",
                    "offset": 4,
                    "size": 2
                  },
                  "DTOG_TX": {
                    "description": "Data Toggle, for transmission\n              transfers",
                    "offset": 6,
                    "size": 1
                  },
                  "CTR_TX": {
                    "description": "Correct Transfer for\n              transmission",
                    "offset": 7,
                    "size": 1
                  },
                  "EP_KIND": {
                    "description": "Endpoint kind",
                    "offset": 8,
                    "size": 1
                  },
                  "EP_TYPE": {
                    "description": "Endpoint type",
                    "offset": 9,
                    "size": 2
                  },
                  "SETUP": {
                    "description": "Setup transaction\n              completed",
                    "offset": 11,
                    "size": 1
                  },
                  "STAT_RX": {
                    "description": "Status bits, for reception\n              transfers",
                    "offset": 12,
                    "size": 2
                  },
                  "DTOG_RX": {
                    "description": "Data Toggle, for reception\n              transfers",
                    "offset": 14,
                    "size": 1
                  },
                  "CTR_RX": {
                    "description": "Correct transfer for\n              reception",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "EP7R": {
              "description": "endpoint 7 register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EA": {
                    "description": "Endpoint address",
                    "offset": 0,
                    "size": 4
                  },
                  "STAT_TX": {
                    "description": "Status bits, for transmission\n              transfers",
                    "offset": 4,
                    "size": 2
                  },
                  "DTOG_TX": {
                    "description": "Data Toggle, for transmission\n              transfers",
                    "offset": 6,
                    "size": 1
                  },
                  "CTR_TX": {
                    "description": "Correct Transfer for\n              transmission",
                    "offset": 7,
                    "size": 1
                  },
                  "EP_KIND": {
                    "description": "Endpoint kind",
                    "offset": 8,
                    "size": 1
                  },
                  "EP_TYPE": {
                    "description": "Endpoint type",
                    "offset": 9,
                    "size": 2
                  },
                  "SETUP": {
                    "description": "Setup transaction\n              completed",
                    "offset": 11,
                    "size": 1
                  },
                  "STAT_RX": {
                    "description": "Status bits, for reception\n              transfers",
                    "offset": 12,
                    "size": 2
                  },
                  "DTOG_RX": {
                    "description": "Data Toggle, for reception\n              transfers",
                    "offset": 14,
                    "size": 1
                  },
                  "CTR_RX": {
                    "description": "Correct transfer for\n              reception",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "CNTR": {
              "description": "control register",
              "offset": 64,
              "size": 32,
              "reset_value": 3,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FRES": {
                    "description": "Force USB Reset",
                    "offset": 0,
                    "size": 1
                  },
                  "PDWN": {
                    "description": "Power down",
                    "offset": 1,
                    "size": 1
                  },
                  "LPMODE": {
                    "description": "Low-power mode",
                    "offset": 2,
                    "size": 1
                  },
                  "FSUSP": {
                    "description": "Force suspend",
                    "offset": 3,
                    "size": 1
                  },
                  "RESUME": {
                    "description": "Resume request",
                    "offset": 4,
                    "size": 1
                  },
                  "ESOFM": {
                    "description": "Expected start of frame interrupt\n              mask",
                    "offset": 8,
                    "size": 1
                  },
                  "SOFM": {
                    "description": "Start of frame interrupt\n              mask",
                    "offset": 9,
                    "size": 1
                  },
                  "RESETM": {
                    "description": "USB reset interrupt mask",
                    "offset": 10,
                    "size": 1
                  },
                  "SUSPM": {
                    "description": "Suspend mode interrupt\n              mask",
                    "offset": 11,
                    "size": 1
                  },
                  "WKUPM": {
                    "description": "Wakeup interrupt mask",
                    "offset": 12,
                    "size": 1
                  },
                  "ERRM": {
                    "description": "Error interrupt mask",
                    "offset": 13,
                    "size": 1
                  },
                  "PMAOVRM": {
                    "description": "Packet memory area over / underrun\n              interrupt mask",
                    "offset": 14,
                    "size": 1
                  },
                  "CTRM": {
                    "description": "Correct transfer interrupt\n              mask",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "ISTR": {
              "description": "interrupt status register",
              "offset": 68,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EP_ID": {
                    "description": "Endpoint Identifier",
                    "offset": 0,
                    "size": 4
                  },
                  "DIR": {
                    "description": "Direction of transaction",
                    "offset": 4,
                    "size": 1
                  },
                  "ESOF": {
                    "description": "Expected start frame",
                    "offset": 8,
                    "size": 1
                  },
                  "SOF": {
                    "description": "start of frame",
                    "offset": 9,
                    "size": 1
                  },
                  "RESET": {
                    "description": "reset request",
                    "offset": 10,
                    "size": 1
                  },
                  "SUSP": {
                    "description": "Suspend mode request",
                    "offset": 11,
                    "size": 1
                  },
                  "WKUP": {
                    "description": "Wakeup",
                    "offset": 12,
                    "size": 1
                  },
                  "ERR": {
                    "description": "Error",
                    "offset": 13,
                    "size": 1
                  },
                  "PMAOVR": {
                    "description": "Packet memory area over /\n              underrun",
                    "offset": 14,
                    "size": 1
                  },
                  "CTR": {
                    "description": "Correct transfer",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "FNR": {
              "description": "frame number register",
              "offset": 72,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "FN": {
                    "description": "Frame number",
                    "offset": 0,
                    "size": 11
                  },
                  "LSOF": {
                    "description": "Lost SOF",
                    "offset": 11,
                    "size": 2
                  },
                  "LCK": {
                    "description": "Locked",
                    "offset": 13,
                    "size": 1
                  },
                  "RXDM": {
                    "description": "Receive data - line status",
                    "offset": 14,
                    "size": 1
                  },
                  "RXDP": {
                    "description": "Receive data + line status",
                    "offset": 15,
                    "size": 1
                  }
                }
              }
            },
            "DADDR": {
              "description": "device address",
              "offset": 76,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ADD": {
                    "description": "Device address",
                    "offset": 0,
                    "size": 7
                  },
                  "EF": {
                    "description": "Enable function",
                    "offset": 7,
                    "size": 1
                  }
                }
              }
            },
            "BTABLE": {
              "description": "Buffer table address",
              "offset": 80,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BTABLE": {
                    "description": "Buffer table",
                    "offset": 3,
                    "size": 13
                  }
                }
              }
            }
          }
        }
      },
      "TIM6": {
        "description": "Basic timer",
        "children": {
          "registers": {
            "CR1": {
              "description": "control register 1",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ARPE": {
                    "description": "Auto-reload preload enable",
                    "offset": 7,
                    "size": 1
                  },
                  "OPM": {
                    "description": "One-pulse mode",
                    "offset": 3,
                    "size": 1
                  },
                  "URS": {
                    "description": "Update request source",
                    "offset": 2,
                    "size": 1
                  },
                  "UDIS": {
                    "description": "Update disable",
                    "offset": 1,
                    "size": 1
                  },
                  "CEN": {
                    "description": "Counter enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CR2": {
              "description": "control register 2",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MMS": {
                    "description": "Master mode selection",
                    "offset": 4,
                    "size": 3
                  }
                }
              }
            },
            "DIER": {
              "description": "DMA/Interrupt enable register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "UDE": {
                    "description": "Update DMA request enable",
                    "offset": 8,
                    "size": 1
                  },
                  "UIE": {
                    "description": "Update interrupt enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "SR": {
              "description": "status register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "UIF": {
                    "description": "Update interrupt flag",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "EGR": {
              "description": "event generation register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "UG": {
                    "description": "Update generation",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CNT": {
              "description": "counter",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CNT": {
                    "description": "Low counter value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "PSC": {
              "description": "prescaler",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PSC": {
                    "description": "Prescaler value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "ARR": {
              "description": "auto-reload register",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ARR": {
                    "description": "Low Auto-reload value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            }
          }
        }
      },
      "FLASH": {
        "description": "FLASH",
        "children": {
          "registers": {
            "ACR": {
              "description": "Flash access control register",
              "offset": 0,
              "size": 32,
              "reset_value": 48,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LATENCY": {
                    "description": "Latency",
                    "offset": 0,
                    "size": 3
                  },
                  "HLFCYA": {
                    "description": "Flash half cycle access\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "PRFTBE": {
                    "description": "Prefetch buffer enable",
                    "offset": 4,
                    "size": 1
                  },
                  "PRFTBS": {
                    "description": "Prefetch buffer status",
                    "offset": 5,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "KEYR": {
              "description": "Flash key register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "KEY": {
                    "description": "FPEC key",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OPTKEYR": {
              "description": "Flash option key register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "OPTKEY": {
                    "description": "Option byte key",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "SR": {
              "description": "Status register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EOP": {
                    "description": "End of operation",
                    "offset": 5,
                    "size": 1
                  },
                  "WRPRTERR": {
                    "description": "Write protection error",
                    "offset": 4,
                    "size": 1
                  },
                  "PGERR": {
                    "description": "Programming error",
                    "offset": 2,
                    "size": 1
                  },
                  "BSY": {
                    "description": "Busy",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "CR": {
              "description": "Control register",
              "offset": 16,
              "size": 32,
              "reset_value": 128,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PG": {
                    "description": "Programming",
                    "offset": 0,
                    "size": 1
                  },
                  "PER": {
                    "description": "Page Erase",
                    "offset": 1,
                    "size": 1
                  },
                  "MER": {
                    "description": "Mass Erase",
                    "offset": 2,
                    "size": 1
                  },
                  "OPTPG": {
                    "description": "Option byte programming",
                    "offset": 4,
                    "size": 1
                  },
                  "OPTER": {
                    "description": "Option byte erase",
                    "offset": 5,
                    "size": 1
                  },
                  "STRT": {
                    "description": "Start",
                    "offset": 6,
                    "size": 1
                  },
                  "LOCK": {
                    "description": "Lock",
                    "offset": 7,
                    "size": 1
                  },
                  "OPTWRE": {
                    "description": "Option bytes write enable",
                    "offset": 9,
                    "size": 1
                  },
                  "ERRIE": {
                    "description": "Error interrupt enable",
                    "offset": 10,
                    "size": 1
                  },
                  "EOPIE": {
                    "description": "End of operation interrupt\n              enable",
                    "offset": 12,
                    "size": 1
                  }
                }
              }
            },
            "AR": {
              "description": "Flash address register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "FAR": {
                    "description": "Flash Address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OBR": {
              "description": "Option byte register",
              "offset": 28,
              "size": 32,
              "reset_value": 67108860,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "OPTERR": {
                    "description": "Option byte error",
                    "offset": 0,
                    "size": 1
                  },
                  "RDPRT": {
                    "description": "Read protection",
                    "offset": 1,
                    "size": 1
                  },
                  "WDG_SW": {
                    "description": "WDG_SW",
                    "offset": 2,
                    "size": 1
                  },
                  "nRST_STOP": {
                    "description": "nRST_STOP",
                    "offset": 3,
                    "size": 1
                  },
                  "nRST_STDBY": {
                    "description": "nRST_STDBY",
                    "offset": 4,
                    "size": 1
                  },
                  "Data0": {
                    "description": "Data0",
                    "offset": 10,
                    "size": 8
                  },
                  "Data1": {
                    "description": "Data1",
                    "offset": 18,
                    "size": 8
                  }
                }
              }
            },
            "WRPR": {
              "description": "Write protection register",
              "offset": 32,
              "size": 32,
              "reset_value": 4294967295,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "WRP": {
                    "description": "Write protect",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "I2C1": {
        "description": "Inter integrated circuit",
        "children": {
          "registers": {
            "CR1": {
              "description": "Control register 1",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SWRST": {
                    "description": "Software reset",
                    "offset": 15,
                    "size": 1
                  },
                  "ALERT": {
                    "description": "SMBus alert",
                    "offset": 13,
                    "size": 1
                  },
                  "PEC": {
                    "description": "Packet error checking",
                    "offset": 12,
                    "size": 1
                  },
                  "POS": {
                    "description": "Acknowledge/PEC Position (for data\n              reception)",
                    "offset": 11,
                    "size": 1
                  },
                  "ACK": {
                    "description": "Acknowledge enable",
                    "offset": 10,
                    "size": 1
                  },
                  "STOP": {
                    "description": "Stop generation",
                    "offset": 9,
                    "size": 1
                  },
                  "START": {
                    "description": "Start generation",
                    "offset": 8,
                    "size": 1
                  },
                  "NOSTRETCH": {
                    "description": "Clock stretching disable (Slave\n              mode)",
                    "offset": 7,
                    "size": 1
                  },
                  "ENGC": {
                    "description": "General call enable",
                    "offset": 6,
                    "size": 1
                  },
                  "ENPEC": {
                    "description": "PEC enable",
                    "offset": 5,
                    "size": 1
                  },
                  "ENARP": {
                    "description": "ARP enable",
                    "offset": 4,
                    "size": 1
                  },
                  "SMBTYPE": {
                    "description": "SMBus type",
                    "offset": 3,
                    "size": 1
                  },
                  "SMBUS": {
                    "description": "SMBus mode",
                    "offset": 1,
                    "size": 1
                  },
                  "PE": {
                    "description": "Peripheral enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CR2": {
              "description": "Control register 2",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LAST": {
                    "description": "DMA last transfer",
                    "offset": 12,
                    "size": 1
                  },
                  "DMAEN": {
                    "description": "DMA requests enable",
                    "offset": 11,
                    "size": 1
                  },
                  "ITBUFEN": {
                    "description": "Buffer interrupt enable",
                    "offset": 10,
                    "size": 1
                  },
                  "ITEVTEN": {
                    "description": "Event interrupt enable",
                    "offset": 9,
                    "size": 1
                  },
                  "ITERREN": {
                    "description": "Error interrupt enable",
                    "offset": 8,
                    "size": 1
                  },
                  "FREQ": {
                    "description": "Peripheral clock frequency",
                    "offset": 0,
                    "size": 6
                  }
                }
              }
            },
            "OAR1": {
              "description": "Own address register 1",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ADDMODE": {
                    "description": "Addressing mode (slave\n              mode)",
                    "offset": 15,
                    "size": 1
                  },
                  "ADD10": {
                    "description": "Interface address",
                    "offset": 8,
                    "size": 2
                  },
                  "ADD7": {
                    "description": "Interface address",
                    "offset": 1,
                    "size": 7
                  },
                  "ADD0": {
                    "description": "Interface address",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "OAR2": {
              "description": "Own address register 2",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ADD2": {
                    "description": "Interface address",
                    "offset": 1,
                    "size": 7
                  },
                  "ENDUAL": {
                    "description": "Dual addressing mode\n              enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "DR": {
              "description": "Data register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DR": {
                    "description": "8-bit data register",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "SR1": {
              "description": "Status register 1",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SMBALERT": {
                    "description": "SMBus alert",
                    "offset": 15,
                    "size": 1
                  },
                  "TIMEOUT": {
                    "description": "Timeout or Tlow error",
                    "offset": 14,
                    "size": 1
                  },
                  "PECERR": {
                    "description": "PEC Error in reception",
                    "offset": 12,
                    "size": 1
                  },
                  "OVR": {
                    "description": "Overrun/Underrun",
                    "offset": 11,
                    "size": 1
                  },
                  "AF": {
                    "description": "Acknowledge failure",
                    "offset": 10,
                    "size": 1
                  },
                  "ARLO": {
                    "description": "Arbitration lost (master\n              mode)",
                    "offset": 9,
                    "size": 1
                  },
                  "BERR": {
                    "description": "Bus error",
                    "offset": 8,
                    "size": 1
                  },
                  "TxE": {
                    "description": "Data register empty\n              (transmitters)",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "RxNE": {
                    "description": "Data register not empty\n              (receivers)",
                    "offset": 6,
                    "size": 1,
                    "access": "read-only"
                  },
                  "STOPF": {
                    "description": "Stop detection (slave\n              mode)",
                    "offset": 4,
                    "size": 1,
                    "access": "read-only"
                  },
                  "ADD10": {
                    "description": "10-bit header sent (Master\n              mode)",
                    "offset": 3,
                    "size": 1,
                    "access": "read-only"
                  },
                  "BTF": {
                    "description": "Byte transfer finished",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "ADDR": {
                    "description": "Address sent (master mode)/matched\n              (slave mode)",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "SB": {
                    "description": "Start bit (Master mode)",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "SR2": {
              "description": "Status register 2",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "PEC": {
                    "description": "acket error checking\n              register",
                    "offset": 8,
                    "size": 8
                  },
                  "DUALF": {
                    "description": "Dual flag (Slave mode)",
                    "offset": 7,
                    "size": 1
                  },
                  "SMBHOST": {
                    "description": "SMBus host header (Slave\n              mode)",
                    "offset": 6,
                    "size": 1
                  },
                  "SMBDEFAULT": {
                    "description": "SMBus device default address (Slave\n              mode)",
                    "offset": 5,
                    "size": 1
                  },
                  "GENCALL": {
                    "description": "General call address (Slave\n              mode)",
                    "offset": 4,
                    "size": 1
                  },
                  "TRA": {
                    "description": "Transmitter/receiver",
                    "offset": 2,
                    "size": 1
                  },
                  "BUSY": {
                    "description": "Bus busy",
                    "offset": 1,
                    "size": 1
                  },
                  "MSL": {
                    "description": "Master/slave",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CCR": {
              "description": "Clock control register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "F_S": {
                    "description": "I2C master mode selection",
                    "offset": 15,
                    "size": 1
                  },
                  "DUTY": {
                    "description": "Fast mode duty cycle",
                    "offset": 14,
                    "size": 1
                  },
                  "CCR": {
                    "description": "Clock control register in Fast/Standard\n              mode (Master mode)",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "TRISE": {
              "description": "TRISE register",
              "offset": 32,
              "size": 32,
              "reset_value": 2,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TRISE": {
                    "description": "Maximum rise time in Fast/Standard mode\n              (Master mode)",
                    "offset": 0,
                    "size": 6
                  }
                }
              }
            }
          }
        }
      },
      "CRC": {
        "description": "CRC calculation unit",
        "children": {
          "registers": {
            "DR": {
              "description": "Data register",
              "offset": 0,
              "size": 32,
              "reset_value": 4294967295,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DR": {
                    "description": "Data Register",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "IDR": {
              "description": "Independent Data register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IDR": {
                    "description": "Independent Data register",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "CR": {
              "description": "Control register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "RESET": {
                    "description": "Reset bit",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "SPI1": {
        "description": "Serial peripheral interface",
        "children": {
          "registers": {
            "CR1": {
              "description": "control register 1",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BIDIMODE": {
                    "description": "Bidirectional data mode\n              enable",
                    "offset": 15,
                    "size": 1
                  },
                  "BIDIOE": {
                    "description": "Output enable in bidirectional\n              mode",
                    "offset": 14,
                    "size": 1
                  },
                  "CRCEN": {
                    "description": "Hardware CRC calculation\n              enable",
                    "offset": 13,
                    "size": 1
                  },
                  "CRCNEXT": {
                    "description": "CRC transfer next",
                    "offset": 12,
                    "size": 1
                  },
                  "DFF": {
                    "description": "Data frame format",
                    "offset": 11,
                    "size": 1
                  },
                  "RXONLY": {
                    "description": "Receive only",
                    "offset": 10,
                    "size": 1
                  },
                  "SSM": {
                    "description": "Software slave management",
                    "offset": 9,
                    "size": 1
                  },
                  "SSI": {
                    "description": "Internal slave select",
                    "offset": 8,
                    "size": 1
                  },
                  "LSBFIRST": {
                    "description": "Frame format",
                    "offset": 7,
                    "size": 1
                  },
                  "SPE": {
                    "description": "SPI enable",
                    "offset": 6,
                    "size": 1
                  },
                  "BR": {
                    "description": "Baud rate control",
                    "offset": 3,
                    "size": 3
                  },
                  "MSTR": {
                    "description": "Master selection",
                    "offset": 2,
                    "size": 1
                  },
                  "CPOL": {
                    "description": "Clock polarity",
                    "offset": 1,
                    "size": 1
                  },
                  "CPHA": {
                    "description": "Clock phase",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CR2": {
              "description": "control register 2",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TXEIE": {
                    "description": "Tx buffer empty interrupt\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "RXNEIE": {
                    "description": "RX buffer not empty interrupt\n              enable",
                    "offset": 6,
                    "size": 1
                  },
                  "ERRIE": {
                    "description": "Error interrupt enable",
                    "offset": 5,
                    "size": 1
                  },
                  "SSOE": {
                    "description": "SS output enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TXDMAEN": {
                    "description": "Tx buffer DMA enable",
                    "offset": 1,
                    "size": 1
                  },
                  "RXDMAEN": {
                    "description": "Rx buffer DMA enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "SR": {
              "description": "status register",
              "offset": 8,
              "size": 32,
              "reset_value": 2,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BSY": {
                    "description": "Busy flag",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "OVR": {
                    "description": "Overrun flag",
                    "offset": 6,
                    "size": 1,
                    "access": "read-only"
                  },
                  "MODF": {
                    "description": "Mode fault",
                    "offset": 5,
                    "size": 1,
                    "access": "read-only"
                  },
                  "CRCERR": {
                    "description": "CRC error flag",
                    "offset": 4,
                    "size": 1
                  },
                  "UDR": {
                    "description": "Underrun flag",
                    "offset": 3,
                    "size": 1,
                    "access": "read-only"
                  },
                  "CHSIDE": {
                    "description": "Channel side",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TXE": {
                    "description": "Transmit buffer empty",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "RXNE": {
                    "description": "Receive buffer not empty",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "DR": {
              "description": "data register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DR": {
                    "description": "Data register",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CRCPR": {
              "description": "CRC polynomial register",
              "offset": 16,
              "size": 32,
              "reset_value": 7,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CRCPOLY": {
                    "description": "CRC polynomial register",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "RXCRCR": {
              "description": "RX CRC register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "RxCRC": {
                    "description": "Rx CRC register",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "TXCRCR": {
              "description": "TX CRC register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "TxCRC": {
                    "description": "Tx CRC register",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "I2SCFGR": {
              "description": "I2S configuration register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "I2SMOD": {
                    "description": "I2S mode selection",
                    "offset": 11,
                    "size": 1
                  },
                  "I2SE": {
                    "description": "I2S Enable",
                    "offset": 10,
                    "size": 1
                  },
                  "I2SCFG": {
                    "description": "I2S configuration mode",
                    "offset": 8,
                    "size": 2
                  },
                  "PCMSYNC": {
                    "description": "PCM frame synchronization",
                    "offset": 7,
                    "size": 1
                  },
                  "I2SSTD": {
                    "description": "I2S standard selection",
                    "offset": 4,
                    "size": 2
                  },
                  "CKPOL": {
                    "description": "Steady state clock\n              polarity",
                    "offset": 3,
                    "size": 1
                  },
                  "DATLEN": {
                    "description": "Data length to be\n              transferred",
                    "offset": 1,
                    "size": 2
                  },
                  "CHLEN": {
                    "description": "Channel length (number of bits per audio\n              channel)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "I2SPR": {
              "description": "I2S prescaler register",
              "offset": 32,
              "size": 32,
              "reset_value": 10,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MCKOE": {
                    "description": "Master clock output enable",
                    "offset": 9,
                    "size": 1
                  },
                  "ODD": {
                    "description": "Odd factor for the\n              prescaler",
                    "offset": 8,
                    "size": 1
                  },
                  "I2SDIV": {
                    "description": "I2S Linear prescaler",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            }
          }
        }
      },
      "UART5": {
        "description": "Universal asynchronous receiver\n      transmitter",
        "children": {
          "registers": {
            "SR": {
              "description": "UART4_SR",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PE": {
                    "description": "PE",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  },
                  "FE": {
                    "description": "FE",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NE": {
                    "description": "NE",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "ORE": {
                    "description": "ORE",
                    "offset": 3,
                    "size": 1,
                    "access": "read-only"
                  },
                  "IDLE": {
                    "description": "IDLE",
                    "offset": 4,
                    "size": 1,
                    "access": "read-only"
                  },
                  "RXNE": {
                    "description": "RXNE",
                    "offset": 5,
                    "size": 1
                  },
                  "TC": {
                    "description": "TC",
                    "offset": 6,
                    "size": 1
                  },
                  "TXE": {
                    "description": "TXE",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "LBD": {
                    "description": "LBD",
                    "offset": 8,
                    "size": 1
                  }
                }
              }
            },
            "DR": {
              "description": "UART4_DR",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DR": {
                    "description": "DR",
                    "offset": 0,
                    "size": 9
                  }
                }
              }
            },
            "BRR": {
              "description": "UART4_BRR",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DIV_Fraction": {
                    "description": "DIV_Fraction",
                    "offset": 0,
                    "size": 4
                  },
                  "DIV_Mantissa": {
                    "description": "DIV_Mantissa",
                    "offset": 4,
                    "size": 12
                  }
                }
              }
            },
            "CR1": {
              "description": "UART4_CR1",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SBK": {
                    "description": "SBK",
                    "offset": 0,
                    "size": 1
                  },
                  "RWU": {
                    "description": "RWU",
                    "offset": 1,
                    "size": 1
                  },
                  "RE": {
                    "description": "RE",
                    "offset": 2,
                    "size": 1
                  },
                  "TE": {
                    "description": "TE",
                    "offset": 3,
                    "size": 1
                  },
                  "IDLEIE": {
                    "description": "IDLEIE",
                    "offset": 4,
                    "size": 1
                  },
                  "RXNEIE": {
                    "description": "RXNEIE",
                    "offset": 5,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "TCIE",
                    "offset": 6,
                    "size": 1
                  },
                  "TXEIE": {
                    "description": "TXEIE",
                    "offset": 7,
                    "size": 1
                  },
                  "PEIE": {
                    "description": "PEIE",
                    "offset": 8,
                    "size": 1
                  },
                  "PS": {
                    "description": "PS",
                    "offset": 9,
                    "size": 1
                  },
                  "PCE": {
                    "description": "PCE",
                    "offset": 10,
                    "size": 1
                  },
                  "WAKE": {
                    "description": "WAKE",
                    "offset": 11,
                    "size": 1
                  },
                  "M": {
                    "description": "M",
                    "offset": 12,
                    "size": 1
                  },
                  "UE": {
                    "description": "UE",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "CR2": {
              "description": "UART4_CR2",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ADD": {
                    "description": "ADD",
                    "offset": 0,
                    "size": 4
                  },
                  "LBDL": {
                    "description": "LBDL",
                    "offset": 5,
                    "size": 1
                  },
                  "LBDIE": {
                    "description": "LBDIE",
                    "offset": 6,
                    "size": 1
                  },
                  "STOP": {
                    "description": "STOP",
                    "offset": 12,
                    "size": 2
                  },
                  "LINEN": {
                    "description": "LINEN",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "CR3": {
              "description": "UART4_CR3",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EIE": {
                    "description": "Error interrupt enable",
                    "offset": 0,
                    "size": 1
                  },
                  "IREN": {
                    "description": "IrDA mode enable",
                    "offset": 1,
                    "size": 1
                  },
                  "IRLP": {
                    "description": "IrDA low-power",
                    "offset": 2,
                    "size": 1
                  },
                  "HDSEL": {
                    "description": "Half-duplex selection",
                    "offset": 3,
                    "size": 1
                  },
                  "DMAT": {
                    "description": "DMA enable transmitter",
                    "offset": 7,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "UART4": {
        "description": "Universal asynchronous receiver\n      transmitter",
        "children": {
          "registers": {
            "SR": {
              "description": "UART4_SR",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PE": {
                    "description": "Parity error",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  },
                  "FE": {
                    "description": "Framing error",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NE": {
                    "description": "Noise error flag",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "ORE": {
                    "description": "Overrun error",
                    "offset": 3,
                    "size": 1,
                    "access": "read-only"
                  },
                  "IDLE": {
                    "description": "IDLE line detected",
                    "offset": 4,
                    "size": 1,
                    "access": "read-only"
                  },
                  "RXNE": {
                    "description": "Read data register not\n              empty",
                    "offset": 5,
                    "size": 1
                  },
                  "TC": {
                    "description": "Transmission complete",
                    "offset": 6,
                    "size": 1
                  },
                  "TXE": {
                    "description": "Transmit data register\n              empty",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "LBD": {
                    "description": "LIN break detection flag",
                    "offset": 8,
                    "size": 1
                  }
                }
              }
            },
            "DR": {
              "description": "UART4_DR",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DR": {
                    "description": "DR",
                    "offset": 0,
                    "size": 9
                  }
                }
              }
            },
            "BRR": {
              "description": "UART4_BRR",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DIV_Fraction": {
                    "description": "DIV_Fraction",
                    "offset": 0,
                    "size": 4
                  },
                  "DIV_Mantissa": {
                    "description": "DIV_Mantissa",
                    "offset": 4,
                    "size": 12
                  }
                }
              }
            },
            "CR1": {
              "description": "UART4_CR1",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SBK": {
                    "description": "Send break",
                    "offset": 0,
                    "size": 1
                  },
                  "RWU": {
                    "description": "Receiver wakeup",
                    "offset": 1,
                    "size": 1
                  },
                  "RE": {
                    "description": "Receiver enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TE": {
                    "description": "Transmitter enable",
                    "offset": 3,
                    "size": 1
                  },
                  "IDLEIE": {
                    "description": "IDLE interrupt enable",
                    "offset": 4,
                    "size": 1
                  },
                  "RXNEIE": {
                    "description": "RXNE interrupt enable",
                    "offset": 5,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transmission complete interrupt\n              enable",
                    "offset": 6,
                    "size": 1
                  },
                  "TXEIE": {
                    "description": "TXE interrupt enable",
                    "offset": 7,
                    "size": 1
                  },
                  "PEIE": {
                    "description": "PE interrupt enable",
                    "offset": 8,
                    "size": 1
                  },
                  "PS": {
                    "description": "Parity selection",
                    "offset": 9,
                    "size": 1
                  },
                  "PCE": {
                    "description": "Parity control enable",
                    "offset": 10,
                    "size": 1
                  },
                  "WAKE": {
                    "description": "Wakeup method",
                    "offset": 11,
                    "size": 1
                  },
                  "M": {
                    "description": "Word length",
                    "offset": 12,
                    "size": 1
                  },
                  "UE": {
                    "description": "USART enable",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "CR2": {
              "description": "UART4_CR2",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ADD": {
                    "description": "Address of the USART node",
                    "offset": 0,
                    "size": 4
                  },
                  "LBDL": {
                    "description": "lin break detection length",
                    "offset": 5,
                    "size": 1
                  },
                  "LBDIE": {
                    "description": "LIN break detection interrupt\n              enable",
                    "offset": 6,
                    "size": 1
                  },
                  "STOP": {
                    "description": "STOP bits",
                    "offset": 12,
                    "size": 2
                  },
                  "LINEN": {
                    "description": "LIN mode enable",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "CR3": {
              "description": "UART4_CR3",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EIE": {
                    "description": "Error interrupt enable",
                    "offset": 0,
                    "size": 1
                  },
                  "IREN": {
                    "description": "IrDA mode enable",
                    "offset": 1,
                    "size": 1
                  },
                  "IRLP": {
                    "description": "IrDA low-power",
                    "offset": 2,
                    "size": 1
                  },
                  "HDSEL": {
                    "description": "Half-duplex selection",
                    "offset": 3,
                    "size": 1
                  },
                  "DMAR": {
                    "description": "DMA enable receiver",
                    "offset": 6,
                    "size": 1
                  },
                  "DMAT": {
                    "description": "DMA enable transmitter",
                    "offset": 7,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "USART1": {
        "description": "Universal synchronous asynchronous receiver\n      transmitter",
        "children": {
          "registers": {
            "SR": {
              "description": "Status register",
              "offset": 0,
              "size": 32,
              "reset_value": 192,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CTS": {
                    "description": "CTS flag",
                    "offset": 9,
                    "size": 1
                  },
                  "LBD": {
                    "description": "LIN break detection flag",
                    "offset": 8,
                    "size": 1
                  },
                  "TXE": {
                    "description": "Transmit data register\n              empty",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TC": {
                    "description": "Transmission complete",
                    "offset": 6,
                    "size": 1
                  },
                  "RXNE": {
                    "description": "Read data register not\n              empty",
                    "offset": 5,
                    "size": 1
                  },
                  "IDLE": {
                    "description": "IDLE line detected",
                    "offset": 4,
                    "size": 1,
                    "access": "read-only"
                  },
                  "ORE": {
                    "description": "Overrun error",
                    "offset": 3,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NE": {
                    "description": "Noise error flag",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "FE": {
                    "description": "Framing error",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "PE": {
                    "description": "Parity error",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "DR": {
              "description": "Data register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DR": {
                    "description": "Data value",
                    "offset": 0,
                    "size": 9
                  }
                }
              }
            },
            "BRR": {
              "description": "Baud rate register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DIV_Mantissa": {
                    "description": "mantissa of USARTDIV",
                    "offset": 4,
                    "size": 12
                  },
                  "DIV_Fraction": {
                    "description": "fraction of USARTDIV",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "CR1": {
              "description": "Control register 1",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "UE": {
                    "description": "USART enable",
                    "offset": 13,
                    "size": 1
                  },
                  "M": {
                    "description": "Word length",
                    "offset": 12,
                    "size": 1
                  },
                  "WAKE": {
                    "description": "Wakeup method",
                    "offset": 11,
                    "size": 1
                  },
                  "PCE": {
                    "description": "Parity control enable",
                    "offset": 10,
                    "size": 1
                  },
                  "PS": {
                    "description": "Parity selection",
                    "offset": 9,
                    "size": 1
                  },
                  "PEIE": {
                    "description": "PE interrupt enable",
                    "offset": 8,
                    "size": 1
                  },
                  "TXEIE": {
                    "description": "TXE interrupt enable",
                    "offset": 7,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transmission complete interrupt\n              enable",
                    "offset": 6,
                    "size": 1
                  },
                  "RXNEIE": {
                    "description": "RXNE interrupt enable",
                    "offset": 5,
                    "size": 1
                  },
                  "IDLEIE": {
                    "description": "IDLE interrupt enable",
                    "offset": 4,
                    "size": 1
                  },
                  "TE": {
                    "description": "Transmitter enable",
                    "offset": 3,
                    "size": 1
                  },
                  "RE": {
                    "description": "Receiver enable",
                    "offset": 2,
                    "size": 1
                  },
                  "RWU": {
                    "description": "Receiver wakeup",
                    "offset": 1,
                    "size": 1
                  },
                  "SBK": {
                    "description": "Send break",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CR2": {
              "description": "Control register 2",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LINEN": {
                    "description": "LIN mode enable",
                    "offset": 14,
                    "size": 1
                  },
                  "STOP": {
                    "description": "STOP bits",
                    "offset": 12,
                    "size": 2
                  },
                  "CLKEN": {
                    "description": "Clock enable",
                    "offset": 11,
                    "size": 1
                  },
                  "CPOL": {
                    "description": "Clock polarity",
                    "offset": 10,
                    "size": 1
                  },
                  "CPHA": {
                    "description": "Clock phase",
                    "offset": 9,
                    "size": 1
                  },
                  "LBCL": {
                    "description": "Last bit clock pulse",
                    "offset": 8,
                    "size": 1
                  },
                  "LBDIE": {
                    "description": "LIN break detection interrupt\n              enable",
                    "offset": 6,
                    "size": 1
                  },
                  "LBDL": {
                    "description": "lin break detection length",
                    "offset": 5,
                    "size": 1
                  },
                  "ADD": {
                    "description": "Address of the USART node",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "CR3": {
              "description": "Control register 3",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CTSIE": {
                    "description": "CTS interrupt enable",
                    "offset": 10,
                    "size": 1
                  },
                  "CTSE": {
                    "description": "CTS enable",
                    "offset": 9,
                    "size": 1
                  },
                  "RTSE": {
                    "description": "RTS enable",
                    "offset": 8,
                    "size": 1
                  },
                  "DMAT": {
                    "description": "DMA enable transmitter",
                    "offset": 7,
                    "size": 1
                  },
                  "DMAR": {
                    "description": "DMA enable receiver",
                    "offset": 6,
                    "size": 1
                  },
                  "SCEN": {
                    "description": "Smartcard mode enable",
                    "offset": 5,
                    "size": 1
                  },
                  "NACK": {
                    "description": "Smartcard NACK enable",
                    "offset": 4,
                    "size": 1
                  },
                  "HDSEL": {
                    "description": "Half-duplex selection",
                    "offset": 3,
                    "size": 1
                  },
                  "IRLP": {
                    "description": "IrDA low-power",
                    "offset": 2,
                    "size": 1
                  },
                  "IREN": {
                    "description": "IrDA mode enable",
                    "offset": 1,
                    "size": 1
                  },
                  "EIE": {
                    "description": "Error interrupt enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "GTPR": {
              "description": "Guard time and prescaler\n          register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "GT": {
                    "description": "Guard time value",
                    "offset": 8,
                    "size": 8
                  },
                  "PSC": {
                    "description": "Prescaler value",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            }
          }
        }
      },
      "DBG": {
        "description": "Debug support",
        "children": {
          "registers": {
            "IDCODE": {
              "description": "DBGMCU_IDCODE",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DEV_ID": {
                    "description": "DEV_ID",
                    "offset": 0,
                    "size": 12
                  },
                  "REV_ID": {
                    "description": "REV_ID",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "CR": {
              "description": "DBGMCU_CR",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DBG_SLEEP": {
                    "description": "DBG_SLEEP",
                    "offset": 0,
                    "size": 1
                  },
                  "DBG_STOP": {
                    "description": "DBG_STOP",
                    "offset": 1,
                    "size": 1
                  },
                  "DBG_STANDBY": {
                    "description": "DBG_STANDBY",
                    "offset": 2,
                    "size": 1
                  },
                  "TRACE_IOEN": {
                    "description": "TRACE_IOEN",
                    "offset": 5,
                    "size": 1
                  },
                  "TRACE_MODE": {
                    "description": "TRACE_MODE",
                    "offset": 6,
                    "size": 2
                  },
                  "DBG_IWDG_STOP": {
                    "description": "DBG_IWDG_STOP",
                    "offset": 8,
                    "size": 1
                  },
                  "DBG_WWDG_STOP": {
                    "description": "DBG_WWDG_STOP",
                    "offset": 9,
                    "size": 1
                  },
                  "DBG_TIM1_STOP": {
                    "description": "DBG_TIM1_STOP",
                    "offset": 10,
                    "size": 1
                  },
                  "DBG_TIM2_STOP": {
                    "description": "DBG_TIM2_STOP",
                    "offset": 11,
                    "size": 1
                  },
                  "DBG_TIM3_STOP": {
                    "description": "DBG_TIM3_STOP",
                    "offset": 12,
                    "size": 1
                  },
                  "DBG_TIM4_STOP": {
                    "description": "DBG_TIM4_STOP",
                    "offset": 13,
                    "size": 1
                  },
                  "DBG_CAN1_STOP": {
                    "description": "DBG_CAN1_STOP",
                    "offset": 14,
                    "size": 1
                  },
                  "DBG_I2C1_SMBUS_TIMEOUT": {
                    "description": "DBG_I2C1_SMBUS_TIMEOUT",
                    "offset": 15,
                    "size": 1
                  },
                  "DBG_I2C2_SMBUS_TIMEOUT": {
                    "description": "DBG_I2C2_SMBUS_TIMEOUT",
                    "offset": 16,
                    "size": 1
                  },
                  "DBG_TIM8_STOP": {
                    "description": "DBG_TIM8_STOP",
                    "offset": 17,
                    "size": 1
                  },
                  "DBG_TIM5_STOP": {
                    "description": "DBG_TIM5_STOP",
                    "offset": 18,
                    "size": 1
                  },
                  "DBG_TIM6_STOP": {
                    "description": "DBG_TIM6_STOP",
                    "offset": 19,
                    "size": 1
                  },
                  "DBG_TIM7_STOP": {
                    "description": "DBG_TIM7_STOP",
                    "offset": 20,
                    "size": 1
                  },
                  "DBG_CAN2_STOP": {
                    "description": "DBG_CAN2_STOP",
                    "offset": 21,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "DAC": {
        "description": "Digital to analog converter",
        "children": {
          "registers": {
            "CR": {
              "description": "Control register (DAC_CR)",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EN1": {
                    "description": "DAC channel1 enable",
                    "offset": 0,
                    "size": 1
                  },
                  "BOFF1": {
                    "description": "DAC channel1 output buffer\n              disable",
                    "offset": 1,
                    "size": 1
                  },
                  "TEN1": {
                    "description": "DAC channel1 trigger\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TSEL1": {
                    "description": "DAC channel1 trigger\n              selection",
                    "offset": 3,
                    "size": 3
                  },
                  "WAVE1": {
                    "description": "DAC channel1 noise/triangle wave\n              generation enable",
                    "offset": 6,
                    "size": 2
                  },
                  "MAMP1": {
                    "description": "DAC channel1 mask/amplitude\n              selector",
                    "offset": 8,
                    "size": 4
                  },
                  "DMAEN1": {
                    "description": "DAC channel1 DMA enable",
                    "offset": 12,
                    "size": 1
                  },
                  "EN2": {
                    "description": "DAC channel2 enable",
                    "offset": 16,
                    "size": 1
                  },
                  "BOFF2": {
                    "description": "DAC channel2 output buffer\n              disable",
                    "offset": 17,
                    "size": 1
                  },
                  "TEN2": {
                    "description": "DAC channel2 trigger\n              enable",
                    "offset": 18,
                    "size": 1
                  },
                  "TSEL2": {
                    "description": "DAC channel2 trigger\n              selection",
                    "offset": 19,
                    "size": 3
                  },
                  "WAVE2": {
                    "description": "DAC channel2 noise/triangle wave\n              generation enable",
                    "offset": 22,
                    "size": 2
                  },
                  "MAMP2": {
                    "description": "DAC channel2 mask/amplitude\n              selector",
                    "offset": 24,
                    "size": 4
                  },
                  "DMAEN2": {
                    "description": "DAC channel2 DMA enable",
                    "offset": 28,
                    "size": 1
                  }
                }
              }
            },
            "SWTRIGR": {
              "description": "DAC software trigger register\n          (DAC_SWTRIGR)",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "SWTRIG1": {
                    "description": "DAC channel1 software\n              trigger",
                    "offset": 0,
                    "size": 1
                  },
                  "SWTRIG2": {
                    "description": "DAC channel2 software\n              trigger",
                    "offset": 1,
                    "size": 1
                  }
                }
              }
            },
            "DHR12R1": {
              "description": "DAC channel1 12-bit right-aligned data\n          holding register(DAC_DHR12R1)",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACC1DHR": {
                    "description": "DAC channel1 12-bit right-aligned\n              data",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "DHR12L1": {
              "description": "DAC channel1 12-bit left aligned data\n          holding register (DAC_DHR12L1)",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACC1DHR": {
                    "description": "DAC channel1 12-bit left-aligned\n              data",
                    "offset": 4,
                    "size": 12
                  }
                }
              }
            },
            "DHR8R1": {
              "description": "DAC channel1 8-bit right aligned data\n          holding register (DAC_DHR8R1)",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACC1DHR": {
                    "description": "DAC channel1 8-bit right-aligned\n              data",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "DHR12R2": {
              "description": "DAC channel2 12-bit right aligned data\n          holding register (DAC_DHR12R2)",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACC2DHR": {
                    "description": "DAC channel2 12-bit right-aligned\n              data",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "DHR12L2": {
              "description": "DAC channel2 12-bit left aligned data\n          holding register (DAC_DHR12L2)",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACC2DHR": {
                    "description": "DAC channel2 12-bit left-aligned\n              data",
                    "offset": 4,
                    "size": 12
                  }
                }
              }
            },
            "DHR8R2": {
              "description": "DAC channel2 8-bit right-aligned data\n          holding register (DAC_DHR8R2)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACC2DHR": {
                    "description": "DAC channel2 8-bit right-aligned\n              data",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "DHR12RD": {
              "description": "Dual DAC 12-bit right-aligned data holding\n          register (DAC_DHR12RD), Bits 31:28 Reserved, Bits 15:12\n          Reserved",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACC1DHR": {
                    "description": "DAC channel1 12-bit right-aligned\n              data",
                    "offset": 0,
                    "size": 12
                  },
                  "DACC2DHR": {
                    "description": "DAC channel2 12-bit right-aligned\n              data",
                    "offset": 16,
                    "size": 12
                  }
                }
              }
            },
            "DHR12LD": {
              "description": "DUAL DAC 12-bit left aligned data holding\n          register (DAC_DHR12LD), Bits 19:16 Reserved, Bits 3:0\n          Reserved",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACC1DHR": {
                    "description": "DAC channel1 12-bit left-aligned\n              data",
                    "offset": 4,
                    "size": 12
                  },
                  "DACC2DHR": {
                    "description": "DAC channel2 12-bit right-aligned\n              data",
                    "offset": 20,
                    "size": 12
                  }
                }
              }
            },
            "DHR8RD": {
              "description": "DUAL DAC 8-bit right aligned data holding\n          register (DAC_DHR8RD), Bits 31:16 Reserved",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACC1DHR": {
                    "description": "DAC channel1 8-bit right-aligned\n              data",
                    "offset": 0,
                    "size": 8
                  },
                  "DACC2DHR": {
                    "description": "DAC channel2 8-bit right-aligned\n              data",
                    "offset": 8,
                    "size": 8
                  }
                }
              }
            },
            "DOR1": {
              "description": "DAC channel1 data output register\n          (DAC_DOR1)",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DACC1DOR": {
                    "description": "DAC channel1 data output",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "DOR2": {
              "description": "DAC channel2 data output register\n          (DAC_DOR2)",
              "offset": 48,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DACC2DOR": {
                    "description": "DAC channel2 data output",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            }
          }
        }
      },
      "ADC1": {
        "description": "Analog to digital converter",
        "children": {
          "registers": {
            "SR": {
              "description": "status register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "STRT": {
                    "description": "Regular channel start flag",
                    "offset": 4,
                    "size": 1
                  },
                  "JSTRT": {
                    "description": "Injected channel start\n              flag",
                    "offset": 3,
                    "size": 1
                  },
                  "JEOC": {
                    "description": "Injected channel end of\n              conversion",
                    "offset": 2,
                    "size": 1
                  },
                  "EOC": {
                    "description": "Regular channel end of\n              conversion",
                    "offset": 1,
                    "size": 1
                  },
                  "AWD": {
                    "description": "Analog watchdog flag",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CR1": {
              "description": "control register 1",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "AWDEN": {
                    "description": "Analog watchdog enable on regular\n              channels",
                    "offset": 23,
                    "size": 1
                  },
                  "JAWDEN": {
                    "description": "Analog watchdog enable on injected\n              channels",
                    "offset": 22,
                    "size": 1
                  },
                  "DUALMOD": {
                    "description": "Dual mode selection",
                    "offset": 16,
                    "size": 4
                  },
                  "DISCNUM": {
                    "description": "Discontinuous mode channel\n              count",
                    "offset": 13,
                    "size": 3
                  },
                  "JDISCEN": {
                    "description": "Discontinuous mode on injected\n              channels",
                    "offset": 12,
                    "size": 1
                  },
                  "DISCEN": {
                    "description": "Discontinuous mode on regular\n              channels",
                    "offset": 11,
                    "size": 1
                  },
                  "JAUTO": {
                    "description": "Automatic injected group\n              conversion",
                    "offset": 10,
                    "size": 1
                  },
                  "AWDSGL": {
                    "description": "Enable the watchdog on a single channel\n              in scan mode",
                    "offset": 9,
                    "size": 1
                  },
                  "SCAN": {
                    "description": "Scan mode",
                    "offset": 8,
                    "size": 1
                  },
                  "JEOCIE": {
                    "description": "Interrupt enable for injected\n              channels",
                    "offset": 7,
                    "size": 1
                  },
                  "AWDIE": {
                    "description": "Analog watchdog interrupt\n              enable",
                    "offset": 6,
                    "size": 1
                  },
                  "EOCIE": {
                    "description": "Interrupt enable for EOC",
                    "offset": 5,
                    "size": 1
                  },
                  "AWDCH": {
                    "description": "Analog watchdog channel select\n              bits",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "CR2": {
              "description": "control register 2",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TSVREFE": {
                    "description": "Temperature sensor and VREFINT\n              enable",
                    "offset": 23,
                    "size": 1
                  },
                  "SWSTART": {
                    "description": "Start conversion of regular\n              channels",
                    "offset": 22,
                    "size": 1
                  },
                  "JSWSTART": {
                    "description": "Start conversion of injected\n              channels",
                    "offset": 21,
                    "size": 1
                  },
                  "EXTTRIG": {
                    "description": "External trigger conversion mode for\n              regular channels",
                    "offset": 20,
                    "size": 1
                  },
                  "EXTSEL": {
                    "description": "External event select for regular\n              group",
                    "offset": 17,
                    "size": 3
                  },
                  "JEXTTRIG": {
                    "description": "External trigger conversion mode for\n              injected channels",
                    "offset": 15,
                    "size": 1
                  },
                  "JEXTSEL": {
                    "description": "External event select for injected\n              group",
                    "offset": 12,
                    "size": 3
                  },
                  "ALIGN": {
                    "description": "Data alignment",
                    "offset": 11,
                    "size": 1
                  },
                  "DMA": {
                    "description": "Direct memory access mode",
                    "offset": 8,
                    "size": 1
                  },
                  "RSTCAL": {
                    "description": "Reset calibration",
                    "offset": 3,
                    "size": 1
                  },
                  "CAL": {
                    "description": "A/D calibration",
                    "offset": 2,
                    "size": 1
                  },
                  "CONT": {
                    "description": "Continuous conversion",
                    "offset": 1,
                    "size": 1
                  },
                  "ADON": {
                    "description": "A/D converter ON / OFF",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "SMPR1": {
              "description": "sample time register 1",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SMP10": {
                    "description": "Channel 10 sample time\n              selection",
                    "offset": 0,
                    "size": 3
                  },
                  "SMP11": {
                    "description": "Channel 11 sample time\n              selection",
                    "offset": 3,
                    "size": 3
                  },
                  "SMP12": {
                    "description": "Channel 12 sample time\n              selection",
                    "offset": 6,
                    "size": 3
                  },
                  "SMP13": {
                    "description": "Channel 13 sample time\n              selection",
                    "offset": 9,
                    "size": 3
                  },
                  "SMP14": {
                    "description": "Channel 14 sample time\n              selection",
                    "offset": 12,
                    "size": 3
                  },
                  "SMP15": {
                    "description": "Channel 15 sample time\n              selection",
                    "offset": 15,
                    "size": 3
                  },
                  "SMP16": {
                    "description": "Channel 16 sample time\n              selection",
                    "offset": 18,
                    "size": 3
                  },
                  "SMP17": {
                    "description": "Channel 17 sample time\n              selection",
                    "offset": 21,
                    "size": 3
                  }
                }
              }
            },
            "SMPR2": {
              "description": "sample time register 2",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SMP0": {
                    "description": "Channel 0 sample time\n              selection",
                    "offset": 0,
                    "size": 3
                  },
                  "SMP1": {
                    "description": "Channel 1 sample time\n              selection",
                    "offset": 3,
                    "size": 3
                  },
                  "SMP2": {
                    "description": "Channel 2 sample time\n              selection",
                    "offset": 6,
                    "size": 3
                  },
                  "SMP3": {
                    "description": "Channel 3 sample time\n              selection",
                    "offset": 9,
                    "size": 3
                  },
                  "SMP4": {
                    "description": "Channel 4 sample time\n              selection",
                    "offset": 12,
                    "size": 3
                  },
                  "SMP5": {
                    "description": "Channel 5 sample time\n              selection",
                    "offset": 15,
                    "size": 3
                  },
                  "SMP6": {
                    "description": "Channel 6 sample time\n              selection",
                    "offset": 18,
                    "size": 3
                  },
                  "SMP7": {
                    "description": "Channel 7 sample time\n              selection",
                    "offset": 21,
                    "size": 3
                  },
                  "SMP8": {
                    "description": "Channel 8 sample time\n              selection",
                    "offset": 24,
                    "size": 3
                  },
                  "SMP9": {
                    "description": "Channel 9 sample time\n              selection",
                    "offset": 27,
                    "size": 3
                  }
                }
              }
            },
            "JOFR1": {
              "description": "injected channel data offset register\n          x",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "JOFFSET1": {
                    "description": "Data offset for injected channel\n              x",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "JOFR2": {
              "description": "injected channel data offset register\n          x",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "JOFFSET2": {
                    "description": "Data offset for injected channel\n              x",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "JOFR3": {
              "description": "injected channel data offset register\n          x",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "JOFFSET3": {
                    "description": "Data offset for injected channel\n              x",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "JOFR4": {
              "description": "injected channel data offset register\n          x",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "JOFFSET4": {
                    "description": "Data offset for injected channel\n              x",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "HTR": {
              "description": "watchdog higher threshold\n          register",
              "offset": 36,
              "size": 32,
              "reset_value": 4095,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "HT": {
                    "description": "Analog watchdog higher\n              threshold",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "LTR": {
              "description": "watchdog lower threshold\n          register",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LT": {
                    "description": "Analog watchdog lower\n              threshold",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "SQR1": {
              "description": "regular sequence register 1",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "L": {
                    "description": "Regular channel sequence\n              length",
                    "offset": 20,
                    "size": 4
                  },
                  "SQ16": {
                    "description": "16th conversion in regular\n              sequence",
                    "offset": 15,
                    "size": 5
                  },
                  "SQ15": {
                    "description": "15th conversion in regular\n              sequence",
                    "offset": 10,
                    "size": 5
                  },
                  "SQ14": {
                    "description": "14th conversion in regular\n              sequence",
                    "offset": 5,
                    "size": 5
                  },
                  "SQ13": {
                    "description": "13th conversion in regular\n              sequence",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "SQR2": {
              "description": "regular sequence register 2",
              "offset": 48,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SQ12": {
                    "description": "12th conversion in regular\n              sequence",
                    "offset": 25,
                    "size": 5
                  },
                  "SQ11": {
                    "description": "11th conversion in regular\n              sequence",
                    "offset": 20,
                    "size": 5
                  },
                  "SQ10": {
                    "description": "10th conversion in regular\n              sequence",
                    "offset": 15,
                    "size": 5
                  },
                  "SQ9": {
                    "description": "9th conversion in regular\n              sequence",
                    "offset": 10,
                    "size": 5
                  },
                  "SQ8": {
                    "description": "8th conversion in regular\n              sequence",
                    "offset": 5,
                    "size": 5
                  },
                  "SQ7": {
                    "description": "7th conversion in regular\n              sequence",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "SQR3": {
              "description": "regular sequence register 3",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SQ6": {
                    "description": "6th conversion in regular\n              sequence",
                    "offset": 25,
                    "size": 5
                  },
                  "SQ5": {
                    "description": "5th conversion in regular\n              sequence",
                    "offset": 20,
                    "size": 5
                  },
                  "SQ4": {
                    "description": "4th conversion in regular\n              sequence",
                    "offset": 15,
                    "size": 5
                  },
                  "SQ3": {
                    "description": "3rd conversion in regular\n              sequence",
                    "offset": 10,
                    "size": 5
                  },
                  "SQ2": {
                    "description": "2nd conversion in regular\n              sequence",
                    "offset": 5,
                    "size": 5
                  },
                  "SQ1": {
                    "description": "1st conversion in regular\n              sequence",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "JSQR": {
              "description": "injected sequence register",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "JL": {
                    "description": "Injected sequence length",
                    "offset": 20,
                    "size": 2
                  },
                  "JSQ4": {
                    "description": "4th conversion in injected\n              sequence",
                    "offset": 15,
                    "size": 5
                  },
                  "JSQ3": {
                    "description": "3rd conversion in injected\n              sequence",
                    "offset": 10,
                    "size": 5
                  },
                  "JSQ2": {
                    "description": "2nd conversion in injected\n              sequence",
                    "offset": 5,
                    "size": 5
                  },
                  "JSQ1": {
                    "description": "1st conversion in injected\n              sequence",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "JDR1": {
              "description": "injected data register x",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "JDATA": {
                    "description": "Injected data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "JDR2": {
              "description": "injected data register x",
              "offset": 64,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "JDATA": {
                    "description": "Injected data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "JDR3": {
              "description": "injected data register x",
              "offset": 68,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "JDATA": {
                    "description": "Injected data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "JDR4": {
              "description": "injected data register x",
              "offset": 72,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "JDATA": {
                    "description": "Injected data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR": {
              "description": "regular data register",
              "offset": 76,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DATA": {
                    "description": "Regular data",
                    "offset": 0,
                    "size": 16
                  },
                  "ADC2DATA": {
                    "description": "ADC2 data",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            }
          }
        }
      },
      "ADC2": {
        "description": "Analog to digital converter",
        "children": {
          "registers": {
            "SR": {
              "description": "status register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "STRT": {
                    "description": "Regular channel start flag",
                    "offset": 4,
                    "size": 1
                  },
                  "JSTRT": {
                    "description": "Injected channel start\n              flag",
                    "offset": 3,
                    "size": 1
                  },
                  "JEOC": {
                    "description": "Injected channel end of\n              conversion",
                    "offset": 2,
                    "size": 1
                  },
                  "EOC": {
                    "description": "Regular channel end of\n              conversion",
                    "offset": 1,
                    "size": 1
                  },
                  "AWD": {
                    "description": "Analog watchdog flag",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CR1": {
              "description": "control register 1",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "AWDEN": {
                    "description": "Analog watchdog enable on regular\n              channels",
                    "offset": 23,
                    "size": 1
                  },
                  "JAWDEN": {
                    "description": "Analog watchdog enable on injected\n              channels",
                    "offset": 22,
                    "size": 1
                  },
                  "DISCNUM": {
                    "description": "Discontinuous mode channel\n              count",
                    "offset": 13,
                    "size": 3
                  },
                  "JDISCEN": {
                    "description": "Discontinuous mode on injected\n              channels",
                    "offset": 12,
                    "size": 1
                  },
                  "DISCEN": {
                    "description": "Discontinuous mode on regular\n              channels",
                    "offset": 11,
                    "size": 1
                  },
                  "JAUTO": {
                    "description": "Automatic injected group\n              conversion",
                    "offset": 10,
                    "size": 1
                  },
                  "AWDSGL": {
                    "description": "Enable the watchdog on a single channel\n              in scan mode",
                    "offset": 9,
                    "size": 1
                  },
                  "SCAN": {
                    "description": "Scan mode",
                    "offset": 8,
                    "size": 1
                  },
                  "JEOCIE": {
                    "description": "Interrupt enable for injected\n              channels",
                    "offset": 7,
                    "size": 1
                  },
                  "AWDIE": {
                    "description": "Analog watchdog interrupt\n              enable",
                    "offset": 6,
                    "size": 1
                  },
                  "EOCIE": {
                    "description": "Interrupt enable for EOC",
                    "offset": 5,
                    "size": 1
                  },
                  "AWDCH": {
                    "description": "Analog watchdog channel select\n              bits",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "CR2": {
              "description": "control register 2",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TSVREFE": {
                    "description": "Temperature sensor and VREFINT\n              enable",
                    "offset": 23,
                    "size": 1
                  },
                  "SWSTART": {
                    "description": "Start conversion of regular\n              channels",
                    "offset": 22,
                    "size": 1
                  },
                  "JSWSTART": {
                    "description": "Start conversion of injected\n              channels",
                    "offset": 21,
                    "size": 1
                  },
                  "EXTTRIG": {
                    "description": "External trigger conversion mode for\n              regular channels",
                    "offset": 20,
                    "size": 1
                  },
                  "EXTSEL": {
                    "description": "External event select for regular\n              group",
                    "offset": 17,
                    "size": 3
                  },
                  "JEXTTRIG": {
                    "description": "External trigger conversion mode for\n              injected channels",
                    "offset": 15,
                    "size": 1
                  },
                  "JEXTSEL": {
                    "description": "External event select for injected\n              group",
                    "offset": 12,
                    "size": 3
                  },
                  "ALIGN": {
                    "description": "Data alignment",
                    "offset": 11,
                    "size": 1
                  },
                  "DMA": {
                    "description": "Direct memory access mode",
                    "offset": 8,
                    "size": 1
                  },
                  "RSTCAL": {
                    "description": "Reset calibration",
                    "offset": 3,
                    "size": 1
                  },
                  "CAL": {
                    "description": "A/D calibration",
                    "offset": 2,
                    "size": 1
                  },
                  "CONT": {
                    "description": "Continuous conversion",
                    "offset": 1,
                    "size": 1
                  },
                  "ADON": {
                    "description": "A/D converter ON / OFF",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "SMPR1": {
              "description": "sample time register 1",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SMP10": {
                    "description": "Channel 10 sample time\n              selection",
                    "offset": 0,
                    "size": 3
                  },
                  "SMP11": {
                    "description": "Channel 11 sample time\n              selection",
                    "offset": 3,
                    "size": 3
                  },
                  "SMP12": {
                    "description": "Channel 12 sample time\n              selection",
                    "offset": 6,
                    "size": 3
                  },
                  "SMP13": {
                    "description": "Channel 13 sample time\n              selection",
                    "offset": 9,
                    "size": 3
                  },
                  "SMP14": {
                    "description": "Channel 14 sample time\n              selection",
                    "offset": 12,
                    "size": 3
                  },
                  "SMP15": {
                    "description": "Channel 15 sample time\n              selection",
                    "offset": 15,
                    "size": 3
                  },
                  "SMP16": {
                    "description": "Channel 16 sample time\n              selection",
                    "offset": 18,
                    "size": 3
                  },
                  "SMP17": {
                    "description": "Channel 17 sample time\n              selection",
                    "offset": 21,
                    "size": 3
                  }
                }
              }
            },
            "SMPR2": {
              "description": "sample time register 2",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SMP0": {
                    "description": "Channel 0 sample time\n              selection",
                    "offset": 0,
                    "size": 3
                  },
                  "SMP1": {
                    "description": "Channel 1 sample time\n              selection",
                    "offset": 3,
                    "size": 3
                  },
                  "SMP2": {
                    "description": "Channel 2 sample time\n              selection",
                    "offset": 6,
                    "size": 3
                  },
                  "SMP3": {
                    "description": "Channel 3 sample time\n              selection",
                    "offset": 9,
                    "size": 3
                  },
                  "SMP4": {
                    "description": "Channel 4 sample time\n              selection",
                    "offset": 12,
                    "size": 3
                  },
                  "SMP5": {
                    "description": "Channel 5 sample time\n              selection",
                    "offset": 15,
                    "size": 3
                  },
                  "SMP6": {
                    "description": "Channel 6 sample time\n              selection",
                    "offset": 18,
                    "size": 3
                  },
                  "SMP7": {
                    "description": "Channel 7 sample time\n              selection",
                    "offset": 21,
                    "size": 3
                  },
                  "SMP8": {
                    "description": "Channel 8 sample time\n              selection",
                    "offset": 24,
                    "size": 3
                  },
                  "SMP9": {
                    "description": "Channel 9 sample time\n              selection",
                    "offset": 27,
                    "size": 3
                  }
                }
              }
            },
            "JOFR1": {
              "description": "injected channel data offset register\n          x",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "JOFFSET1": {
                    "description": "Data offset for injected channel\n              x",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "JOFR2": {
              "description": "injected channel data offset register\n          x",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "JOFFSET2": {
                    "description": "Data offset for injected channel\n              x",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "JOFR3": {
              "description": "injected channel data offset register\n          x",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "JOFFSET3": {
                    "description": "Data offset for injected channel\n              x",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "JOFR4": {
              "description": "injected channel data offset register\n          x",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "JOFFSET4": {
                    "description": "Data offset for injected channel\n              x",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "HTR": {
              "description": "watchdog higher threshold\n          register",
              "offset": 36,
              "size": 32,
              "reset_value": 4095,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "HT": {
                    "description": "Analog watchdog higher\n              threshold",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "LTR": {
              "description": "watchdog lower threshold\n          register",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LT": {
                    "description": "Analog watchdog lower\n              threshold",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "SQR1": {
              "description": "regular sequence register 1",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "L": {
                    "description": "Regular channel sequence\n              length",
                    "offset": 20,
                    "size": 4
                  },
                  "SQ16": {
                    "description": "16th conversion in regular\n              sequence",
                    "offset": 15,
                    "size": 5
                  },
                  "SQ15": {
                    "description": "15th conversion in regular\n              sequence",
                    "offset": 10,
                    "size": 5
                  },
                  "SQ14": {
                    "description": "14th conversion in regular\n              sequence",
                    "offset": 5,
                    "size": 5
                  },
                  "SQ13": {
                    "description": "13th conversion in regular\n              sequence",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "SQR2": {
              "description": "regular sequence register 2",
              "offset": 48,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SQ12": {
                    "description": "12th conversion in regular\n              sequence",
                    "offset": 25,
                    "size": 5
                  },
                  "SQ11": {
                    "description": "11th conversion in regular\n              sequence",
                    "offset": 20,
                    "size": 5
                  },
                  "SQ10": {
                    "description": "10th conversion in regular\n              sequence",
                    "offset": 15,
                    "size": 5
                  },
                  "SQ9": {
                    "description": "9th conversion in regular\n              sequence",
                    "offset": 10,
                    "size": 5
                  },
                  "SQ8": {
                    "description": "8th conversion in regular\n              sequence",
                    "offset": 5,
                    "size": 5
                  },
                  "SQ7": {
                    "description": "7th conversion in regular\n              sequence",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "SQR3": {
              "description": "regular sequence register 3",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SQ6": {
                    "description": "6th conversion in regular\n              sequence",
                    "offset": 25,
                    "size": 5
                  },
                  "SQ5": {
                    "description": "5th conversion in regular\n              sequence",
                    "offset": 20,
                    "size": 5
                  },
                  "SQ4": {
                    "description": "4th conversion in regular\n              sequence",
                    "offset": 15,
                    "size": 5
                  },
                  "SQ3": {
                    "description": "3rd conversion in regular\n              sequence",
                    "offset": 10,
                    "size": 5
                  },
                  "SQ2": {
                    "description": "2nd conversion in regular\n              sequence",
                    "offset": 5,
                    "size": 5
                  },
                  "SQ1": {
                    "description": "1st conversion in regular\n              sequence",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "JSQR": {
              "description": "injected sequence register",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "JL": {
                    "description": "Injected sequence length",
                    "offset": 20,
                    "size": 2
                  },
                  "JSQ4": {
                    "description": "4th conversion in injected\n              sequence",
                    "offset": 15,
                    "size": 5
                  },
                  "JSQ3": {
                    "description": "3rd conversion in injected\n              sequence",
                    "offset": 10,
                    "size": 5
                  },
                  "JSQ2": {
                    "description": "2nd conversion in injected\n              sequence",
                    "offset": 5,
                    "size": 5
                  },
                  "JSQ1": {
                    "description": "1st conversion in injected\n              sequence",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "JDR1": {
              "description": "injected data register x",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "JDATA": {
                    "description": "Injected data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "JDR2": {
              "description": "injected data register x",
              "offset": 64,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "JDATA": {
                    "description": "Injected data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "JDR3": {
              "description": "injected data register x",
              "offset": 68,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "JDATA": {
                    "description": "Injected data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "JDR4": {
              "description": "injected data register x",
              "offset": 72,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "JDATA": {
                    "description": "Injected data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "DR": {
              "description": "regular data register",
              "offset": 76,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DATA": {
                    "description": "Regular data",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            }
          }
        }
      },
      "CAN1": {
        "description": "Controller area network",
        "children": {
          "registers": {
            "CAN_MCR": {
              "description": "CAN_MCR",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DBF": {
                    "description": "DBF",
                    "offset": 16,
                    "size": 1
                  },
                  "RESET": {
                    "description": "RESET",
                    "offset": 15,
                    "size": 1
                  },
                  "TTCM": {
                    "description": "TTCM",
                    "offset": 7,
                    "size": 1
                  },
                  "ABOM": {
                    "description": "ABOM",
                    "offset": 6,
                    "size": 1
                  },
                  "AWUM": {
                    "description": "AWUM",
                    "offset": 5,
                    "size": 1
                  },
                  "NART": {
                    "description": "NART",
                    "offset": 4,
                    "size": 1
                  },
                  "RFLM": {
                    "description": "RFLM",
                    "offset": 3,
                    "size": 1
                  },
                  "TXFP": {
                    "description": "TXFP",
                    "offset": 2,
                    "size": 1
                  },
                  "SLEEP": {
                    "description": "SLEEP",
                    "offset": 1,
                    "size": 1
                  },
                  "INRQ": {
                    "description": "INRQ",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CAN_MSR": {
              "description": "CAN_MSR",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RX": {
                    "description": "RX",
                    "offset": 11,
                    "size": 1,
                    "access": "read-only"
                  },
                  "SAMP": {
                    "description": "SAMP",
                    "offset": 10,
                    "size": 1,
                    "access": "read-only"
                  },
                  "RXM": {
                    "description": "RXM",
                    "offset": 9,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TXM": {
                    "description": "TXM",
                    "offset": 8,
                    "size": 1,
                    "access": "read-only"
                  },
                  "SLAKI": {
                    "description": "SLAKI",
                    "offset": 4,
                    "size": 1
                  },
                  "WKUI": {
                    "description": "WKUI",
                    "offset": 3,
                    "size": 1
                  },
                  "ERRI": {
                    "description": "ERRI",
                    "offset": 2,
                    "size": 1
                  },
                  "SLAK": {
                    "description": "SLAK",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "INAK": {
                    "description": "INAK",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "CAN_TSR": {
              "description": "CAN_TSR",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LOW2": {
                    "description": "Lowest priority flag for mailbox\n              2",
                    "offset": 31,
                    "size": 1,
                    "access": "read-only"
                  },
                  "LOW1": {
                    "description": "Lowest priority flag for mailbox\n              1",
                    "offset": 30,
                    "size": 1,
                    "access": "read-only"
                  },
                  "LOW0": {
                    "description": "Lowest priority flag for mailbox\n              0",
                    "offset": 29,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TME2": {
                    "description": "Lowest priority flag for mailbox\n              2",
                    "offset": 28,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TME1": {
                    "description": "Lowest priority flag for mailbox\n              1",
                    "offset": 27,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TME0": {
                    "description": "Lowest priority flag for mailbox\n              0",
                    "offset": 26,
                    "size": 1,
                    "access": "read-only"
                  },
                  "CODE": {
                    "description": "CODE",
                    "offset": 24,
                    "size": 2,
                    "access": "read-only"
                  },
                  "ABRQ2": {
                    "description": "ABRQ2",
                    "offset": 23,
                    "size": 1
                  },
                  "TERR2": {
                    "description": "TERR2",
                    "offset": 19,
                    "size": 1
                  },
                  "ALST2": {
                    "description": "ALST2",
                    "offset": 18,
                    "size": 1
                  },
                  "TXOK2": {
                    "description": "TXOK2",
                    "offset": 17,
                    "size": 1
                  },
                  "RQCP2": {
                    "description": "RQCP2",
                    "offset": 16,
                    "size": 1
                  },
                  "ABRQ1": {
                    "description": "ABRQ1",
                    "offset": 15,
                    "size": 1
                  },
                  "TERR1": {
                    "description": "TERR1",
                    "offset": 11,
                    "size": 1
                  },
                  "ALST1": {
                    "description": "ALST1",
                    "offset": 10,
                    "size": 1
                  },
                  "TXOK1": {
                    "description": "TXOK1",
                    "offset": 9,
                    "size": 1
                  },
                  "RQCP1": {
                    "description": "RQCP1",
                    "offset": 8,
                    "size": 1
                  },
                  "ABRQ0": {
                    "description": "ABRQ0",
                    "offset": 7,
                    "size": 1
                  },
                  "TERR0": {
                    "description": "TERR0",
                    "offset": 3,
                    "size": 1
                  },
                  "ALST0": {
                    "description": "ALST0",
                    "offset": 2,
                    "size": 1
                  },
                  "TXOK0": {
                    "description": "TXOK0",
                    "offset": 1,
                    "size": 1
                  },
                  "RQCP0": {
                    "description": "RQCP0",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CAN_RF0R": {
              "description": "CAN_RF0R",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RFOM0": {
                    "description": "RFOM0",
                    "offset": 5,
                    "size": 1
                  },
                  "FOVR0": {
                    "description": "FOVR0",
                    "offset": 4,
                    "size": 1
                  },
                  "FULL0": {
                    "description": "FULL0",
                    "offset": 3,
                    "size": 1
                  },
                  "FMP0": {
                    "description": "FMP0",
                    "offset": 0,
                    "size": 2,
                    "access": "read-only"
                  }
                }
              }
            },
            "CAN_RF1R": {
              "description": "CAN_RF1R",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RFOM1": {
                    "description": "RFOM1",
                    "offset": 5,
                    "size": 1
                  },
                  "FOVR1": {
                    "description": "FOVR1",
                    "offset": 4,
                    "size": 1
                  },
                  "FULL1": {
                    "description": "FULL1",
                    "offset": 3,
                    "size": 1
                  },
                  "FMP1": {
                    "description": "FMP1",
                    "offset": 0,
                    "size": 2,
                    "access": "read-only"
                  }
                }
              }
            },
            "CAN_IER": {
              "description": "CAN_IER",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SLKIE": {
                    "description": "SLKIE",
                    "offset": 17,
                    "size": 1
                  },
                  "WKUIE": {
                    "description": "WKUIE",
                    "offset": 16,
                    "size": 1
                  },
                  "ERRIE": {
                    "description": "ERRIE",
                    "offset": 15,
                    "size": 1
                  },
                  "LECIE": {
                    "description": "LECIE",
                    "offset": 11,
                    "size": 1
                  },
                  "BOFIE": {
                    "description": "BOFIE",
                    "offset": 10,
                    "size": 1
                  },
                  "EPVIE": {
                    "description": "EPVIE",
                    "offset": 9,
                    "size": 1
                  },
                  "EWGIE": {
                    "description": "EWGIE",
                    "offset": 8,
                    "size": 1
                  },
                  "FOVIE1": {
                    "description": "FOVIE1",
                    "offset": 6,
                    "size": 1
                  },
                  "FFIE1": {
                    "description": "FFIE1",
                    "offset": 5,
                    "size": 1
                  },
                  "FMPIE1": {
                    "description": "FMPIE1",
                    "offset": 4,
                    "size": 1
                  },
                  "FOVIE0": {
                    "description": "FOVIE0",
                    "offset": 3,
                    "size": 1
                  },
                  "FFIE0": {
                    "description": "FFIE0",
                    "offset": 2,
                    "size": 1
                  },
                  "FMPIE0": {
                    "description": "FMPIE0",
                    "offset": 1,
                    "size": 1
                  },
                  "TMEIE": {
                    "description": "TMEIE",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CAN_ESR": {
              "description": "CAN_ESR",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "REC": {
                    "description": "REC",
                    "offset": 24,
                    "size": 8,
                    "access": "read-only"
                  },
                  "TEC": {
                    "description": "TEC",
                    "offset": 16,
                    "size": 8,
                    "access": "read-only"
                  },
                  "LEC": {
                    "description": "LEC",
                    "offset": 4,
                    "size": 3
                  },
                  "BOFF": {
                    "description": "BOFF",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPVF": {
                    "description": "EPVF",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EWGF": {
                    "description": "EWGF",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "CAN_BTR": {
              "description": "CAN_BTR",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SILM": {
                    "description": "SILM",
                    "offset": 31,
                    "size": 1
                  },
                  "LBKM": {
                    "description": "LBKM",
                    "offset": 30,
                    "size": 1
                  },
                  "SJW": {
                    "description": "SJW",
                    "offset": 24,
                    "size": 2
                  },
                  "TS2": {
                    "description": "TS2",
                    "offset": 20,
                    "size": 3
                  },
                  "TS1": {
                    "description": "TS1",
                    "offset": 16,
                    "size": 4
                  },
                  "BRP": {
                    "description": "BRP",
                    "offset": 0,
                    "size": 10
                  }
                }
              }
            },
            "CAN_TI0R": {
              "description": "CAN_TI0R",
              "offset": 384,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "STID": {
                    "description": "STID",
                    "offset": 21,
                    "size": 11
                  },
                  "EXID": {
                    "description": "EXID",
                    "offset": 3,
                    "size": 18
                  },
                  "IDE": {
                    "description": "IDE",
                    "offset": 2,
                    "size": 1
                  },
                  "RTR": {
                    "description": "RTR",
                    "offset": 1,
                    "size": 1
                  },
                  "TXRQ": {
                    "description": "TXRQ",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CAN_TDT0R": {
              "description": "CAN_TDT0R",
              "offset": 388,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TIME": {
                    "description": "TIME",
                    "offset": 16,
                    "size": 16
                  },
                  "TGT": {
                    "description": "TGT",
                    "offset": 8,
                    "size": 1
                  },
                  "DLC": {
                    "description": "DLC",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "CAN_TDL0R": {
              "description": "CAN_TDL0R",
              "offset": 392,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATA3": {
                    "description": "DATA3",
                    "offset": 24,
                    "size": 8
                  },
                  "DATA2": {
                    "description": "DATA2",
                    "offset": 16,
                    "size": 8
                  },
                  "DATA1": {
                    "description": "DATA1",
                    "offset": 8,
                    "size": 8
                  },
                  "DATA0": {
                    "description": "DATA0",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "CAN_TDH0R": {
              "description": "CAN_TDH0R",
              "offset": 396,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATA7": {
                    "description": "DATA7",
                    "offset": 24,
                    "size": 8
                  },
                  "DATA6": {
                    "description": "DATA6",
                    "offset": 16,
                    "size": 8
                  },
                  "DATA5": {
                    "description": "DATA5",
                    "offset": 8,
                    "size": 8
                  },
                  "DATA4": {
                    "description": "DATA4",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "CAN_TI1R": {
              "description": "CAN_TI1R",
              "offset": 400,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "STID": {
                    "description": "STID",
                    "offset": 21,
                    "size": 11
                  },
                  "EXID": {
                    "description": "EXID",
                    "offset": 3,
                    "size": 18
                  },
                  "IDE": {
                    "description": "IDE",
                    "offset": 2,
                    "size": 1
                  },
                  "RTR": {
                    "description": "RTR",
                    "offset": 1,
                    "size": 1
                  },
                  "TXRQ": {
                    "description": "TXRQ",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CAN_TDT1R": {
              "description": "CAN_TDT1R",
              "offset": 404,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TIME": {
                    "description": "TIME",
                    "offset": 16,
                    "size": 16
                  },
                  "TGT": {
                    "description": "TGT",
                    "offset": 8,
                    "size": 1
                  },
                  "DLC": {
                    "description": "DLC",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "CAN_TDL1R": {
              "description": "CAN_TDL1R",
              "offset": 408,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATA3": {
                    "description": "DATA3",
                    "offset": 24,
                    "size": 8
                  },
                  "DATA2": {
                    "description": "DATA2",
                    "offset": 16,
                    "size": 8
                  },
                  "DATA1": {
                    "description": "DATA1",
                    "offset": 8,
                    "size": 8
                  },
                  "DATA0": {
                    "description": "DATA0",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "CAN_TDH1R": {
              "description": "CAN_TDH1R",
              "offset": 412,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATA7": {
                    "description": "DATA7",
                    "offset": 24,
                    "size": 8
                  },
                  "DATA6": {
                    "description": "DATA6",
                    "offset": 16,
                    "size": 8
                  },
                  "DATA5": {
                    "description": "DATA5",
                    "offset": 8,
                    "size": 8
                  },
                  "DATA4": {
                    "description": "DATA4",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "CAN_TI2R": {
              "description": "CAN_TI2R",
              "offset": 416,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "STID": {
                    "description": "STID",
                    "offset": 21,
                    "size": 11
                  },
                  "EXID": {
                    "description": "EXID",
                    "offset": 3,
                    "size": 18
                  },
                  "IDE": {
                    "description": "IDE",
                    "offset": 2,
                    "size": 1
                  },
                  "RTR": {
                    "description": "RTR",
                    "offset": 1,
                    "size": 1
                  },
                  "TXRQ": {
                    "description": "TXRQ",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CAN_TDT2R": {
              "description": "CAN_TDT2R",
              "offset": 420,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TIME": {
                    "description": "TIME",
                    "offset": 16,
                    "size": 16
                  },
                  "TGT": {
                    "description": "TGT",
                    "offset": 8,
                    "size": 1
                  },
                  "DLC": {
                    "description": "DLC",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "CAN_TDL2R": {
              "description": "CAN_TDL2R",
              "offset": 424,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATA3": {
                    "description": "DATA3",
                    "offset": 24,
                    "size": 8
                  },
                  "DATA2": {
                    "description": "DATA2",
                    "offset": 16,
                    "size": 8
                  },
                  "DATA1": {
                    "description": "DATA1",
                    "offset": 8,
                    "size": 8
                  },
                  "DATA0": {
                    "description": "DATA0",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "CAN_TDH2R": {
              "description": "CAN_TDH2R",
              "offset": 428,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATA7": {
                    "description": "DATA7",
                    "offset": 24,
                    "size": 8
                  },
                  "DATA6": {
                    "description": "DATA6",
                    "offset": 16,
                    "size": 8
                  },
                  "DATA5": {
                    "description": "DATA5",
                    "offset": 8,
                    "size": 8
                  },
                  "DATA4": {
                    "description": "DATA4",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "CAN_RI0R": {
              "description": "CAN_RI0R",
              "offset": 432,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "STID": {
                    "description": "STID",
                    "offset": 21,
                    "size": 11
                  },
                  "EXID": {
                    "description": "EXID",
                    "offset": 3,
                    "size": 18
                  },
                  "IDE": {
                    "description": "IDE",
                    "offset": 2,
                    "size": 1
                  },
                  "RTR": {
                    "description": "RTR",
                    "offset": 1,
                    "size": 1
                  }
                }
              }
            },
            "CAN_RDT0R": {
              "description": "CAN_RDT0R",
              "offset": 436,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "TIME": {
                    "description": "TIME",
                    "offset": 16,
                    "size": 16
                  },
                  "FMI": {
                    "description": "FMI",
                    "offset": 8,
                    "size": 8
                  },
                  "DLC": {
                    "description": "DLC",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "CAN_RDL0R": {
              "description": "CAN_RDL0R",
              "offset": 440,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DATA3": {
                    "description": "DATA3",
                    "offset": 24,
                    "size": 8
                  },
                  "DATA2": {
                    "description": "DATA2",
                    "offset": 16,
                    "size": 8
                  },
                  "DATA1": {
                    "description": "DATA1",
                    "offset": 8,
                    "size": 8
                  },
                  "DATA0": {
                    "description": "DATA0",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "CAN_RDH0R": {
              "description": "CAN_RDH0R",
              "offset": 444,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DATA7": {
                    "description": "DATA7",
                    "offset": 24,
                    "size": 8
                  },
                  "DATA6": {
                    "description": "DATA6",
                    "offset": 16,
                    "size": 8
                  },
                  "DATA5": {
                    "description": "DATA5",
                    "offset": 8,
                    "size": 8
                  },
                  "DATA4": {
                    "description": "DATA4",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "CAN_RI1R": {
              "description": "CAN_RI1R",
              "offset": 448,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "STID": {
                    "description": "STID",
                    "offset": 21,
                    "size": 11
                  },
                  "EXID": {
                    "description": "EXID",
                    "offset": 3,
                    "size": 18
                  },
                  "IDE": {
                    "description": "IDE",
                    "offset": 2,
                    "size": 1
                  },
                  "RTR": {
                    "description": "RTR",
                    "offset": 1,
                    "size": 1
                  }
                }
              }
            },
            "CAN_RDT1R": {
              "description": "CAN_RDT1R",
              "offset": 452,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "TIME": {
                    "description": "TIME",
                    "offset": 16,
                    "size": 16
                  },
                  "FMI": {
                    "description": "FMI",
                    "offset": 8,
                    "size": 8
                  },
                  "DLC": {
                    "description": "DLC",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "CAN_RDL1R": {
              "description": "CAN_RDL1R",
              "offset": 456,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DATA3": {
                    "description": "DATA3",
                    "offset": 24,
                    "size": 8
                  },
                  "DATA2": {
                    "description": "DATA2",
                    "offset": 16,
                    "size": 8
                  },
                  "DATA1": {
                    "description": "DATA1",
                    "offset": 8,
                    "size": 8
                  },
                  "DATA0": {
                    "description": "DATA0",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "CAN_RDH1R": {
              "description": "CAN_RDH1R",
              "offset": 460,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DATA7": {
                    "description": "DATA7",
                    "offset": 24,
                    "size": 8
                  },
                  "DATA6": {
                    "description": "DATA6",
                    "offset": 16,
                    "size": 8
                  },
                  "DATA5": {
                    "description": "DATA5",
                    "offset": 8,
                    "size": 8
                  },
                  "DATA4": {
                    "description": "DATA4",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "CAN_FMR": {
              "description": "CAN_FMR",
              "offset": 512,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FINIT": {
                    "description": "FINIT",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CAN_FM1R": {
              "description": "CAN_FM1R",
              "offset": 516,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FBM0": {
                    "description": "Filter mode",
                    "offset": 0,
                    "size": 1
                  },
                  "FBM1": {
                    "description": "Filter mode",
                    "offset": 1,
                    "size": 1
                  },
                  "FBM2": {
                    "description": "Filter mode",
                    "offset": 2,
                    "size": 1
                  },
                  "FBM3": {
                    "description": "Filter mode",
                    "offset": 3,
                    "size": 1
                  },
                  "FBM4": {
                    "description": "Filter mode",
                    "offset": 4,
                    "size": 1
                  },
                  "FBM5": {
                    "description": "Filter mode",
                    "offset": 5,
                    "size": 1
                  },
                  "FBM6": {
                    "description": "Filter mode",
                    "offset": 6,
                    "size": 1
                  },
                  "FBM7": {
                    "description": "Filter mode",
                    "offset": 7,
                    "size": 1
                  },
                  "FBM8": {
                    "description": "Filter mode",
                    "offset": 8,
                    "size": 1
                  },
                  "FBM9": {
                    "description": "Filter mode",
                    "offset": 9,
                    "size": 1
                  },
                  "FBM10": {
                    "description": "Filter mode",
                    "offset": 10,
                    "size": 1
                  },
                  "FBM11": {
                    "description": "Filter mode",
                    "offset": 11,
                    "size": 1
                  },
                  "FBM12": {
                    "description": "Filter mode",
                    "offset": 12,
                    "size": 1
                  },
                  "FBM13": {
                    "description": "Filter mode",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "CAN_FS1R": {
              "description": "CAN_FS1R",
              "offset": 524,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FSC0": {
                    "description": "Filter scale configuration",
                    "offset": 0,
                    "size": 1
                  },
                  "FSC1": {
                    "description": "Filter scale configuration",
                    "offset": 1,
                    "size": 1
                  },
                  "FSC2": {
                    "description": "Filter scale configuration",
                    "offset": 2,
                    "size": 1
                  },
                  "FSC3": {
                    "description": "Filter scale configuration",
                    "offset": 3,
                    "size": 1
                  },
                  "FSC4": {
                    "description": "Filter scale configuration",
                    "offset": 4,
                    "size": 1
                  },
                  "FSC5": {
                    "description": "Filter scale configuration",
                    "offset": 5,
                    "size": 1
                  },
                  "FSC6": {
                    "description": "Filter scale configuration",
                    "offset": 6,
                    "size": 1
                  },
                  "FSC7": {
                    "description": "Filter scale configuration",
                    "offset": 7,
                    "size": 1
                  },
                  "FSC8": {
                    "description": "Filter scale configuration",
                    "offset": 8,
                    "size": 1
                  },
                  "FSC9": {
                    "description": "Filter scale configuration",
                    "offset": 9,
                    "size": 1
                  },
                  "FSC10": {
                    "description": "Filter scale configuration",
                    "offset": 10,
                    "size": 1
                  },
                  "FSC11": {
                    "description": "Filter scale configuration",
                    "offset": 11,
                    "size": 1
                  },
                  "FSC12": {
                    "description": "Filter scale configuration",
                    "offset": 12,
                    "size": 1
                  },
                  "FSC13": {
                    "description": "Filter scale configuration",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "CAN_FFA1R": {
              "description": "CAN_FFA1R",
              "offset": 532,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FFA0": {
                    "description": "Filter FIFO assignment for filter\n              0",
                    "offset": 0,
                    "size": 1
                  },
                  "FFA1": {
                    "description": "Filter FIFO assignment for filter\n              1",
                    "offset": 1,
                    "size": 1
                  },
                  "FFA2": {
                    "description": "Filter FIFO assignment for filter\n              2",
                    "offset": 2,
                    "size": 1
                  },
                  "FFA3": {
                    "description": "Filter FIFO assignment for filter\n              3",
                    "offset": 3,
                    "size": 1
                  },
                  "FFA4": {
                    "description": "Filter FIFO assignment for filter\n              4",
                    "offset": 4,
                    "size": 1
                  },
                  "FFA5": {
                    "description": "Filter FIFO assignment for filter\n              5",
                    "offset": 5,
                    "size": 1
                  },
                  "FFA6": {
                    "description": "Filter FIFO assignment for filter\n              6",
                    "offset": 6,
                    "size": 1
                  },
                  "FFA7": {
                    "description": "Filter FIFO assignment for filter\n              7",
                    "offset": 7,
                    "size": 1
                  },
                  "FFA8": {
                    "description": "Filter FIFO assignment for filter\n              8",
                    "offset": 8,
                    "size": 1
                  },
                  "FFA9": {
                    "description": "Filter FIFO assignment for filter\n              9",
                    "offset": 9,
                    "size": 1
                  },
                  "FFA10": {
                    "description": "Filter FIFO assignment for filter\n              10",
                    "offset": 10,
                    "size": 1
                  },
                  "FFA11": {
                    "description": "Filter FIFO assignment for filter\n              11",
                    "offset": 11,
                    "size": 1
                  },
                  "FFA12": {
                    "description": "Filter FIFO assignment for filter\n              12",
                    "offset": 12,
                    "size": 1
                  },
                  "FFA13": {
                    "description": "Filter FIFO assignment for filter\n              13",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "CAN_FA1R": {
              "description": "CAN_FA1R",
              "offset": 540,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FACT0": {
                    "description": "Filter active",
                    "offset": 0,
                    "size": 1
                  },
                  "FACT1": {
                    "description": "Filter active",
                    "offset": 1,
                    "size": 1
                  },
                  "FACT2": {
                    "description": "Filter active",
                    "offset": 2,
                    "size": 1
                  },
                  "FACT3": {
                    "description": "Filter active",
                    "offset": 3,
                    "size": 1
                  },
                  "FACT4": {
                    "description": "Filter active",
                    "offset": 4,
                    "size": 1
                  },
                  "FACT5": {
                    "description": "Filter active",
                    "offset": 5,
                    "size": 1
                  },
                  "FACT6": {
                    "description": "Filter active",
                    "offset": 6,
                    "size": 1
                  },
                  "FACT7": {
                    "description": "Filter active",
                    "offset": 7,
                    "size": 1
                  },
                  "FACT8": {
                    "description": "Filter active",
                    "offset": 8,
                    "size": 1
                  },
                  "FACT9": {
                    "description": "Filter active",
                    "offset": 9,
                    "size": 1
                  },
                  "FACT10": {
                    "description": "Filter active",
                    "offset": 10,
                    "size": 1
                  },
                  "FACT11": {
                    "description": "Filter active",
                    "offset": 11,
                    "size": 1
                  },
                  "FACT12": {
                    "description": "Filter active",
                    "offset": 12,
                    "size": 1
                  },
                  "FACT13": {
                    "description": "Filter active",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "F0R1": {
              "description": "Filter bank 0 register 1",
              "offset": 576,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F0R2": {
              "description": "Filter bank 0 register 2",
              "offset": 580,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F1R1": {
              "description": "Filter bank 1 register 1",
              "offset": 584,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F1R2": {
              "description": "Filter bank 1 register 2",
              "offset": 588,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F2R1": {
              "description": "Filter bank 2 register 1",
              "offset": 592,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F2R2": {
              "description": "Filter bank 2 register 2",
              "offset": 596,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F3R1": {
              "description": "Filter bank 3 register 1",
              "offset": 600,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F3R2": {
              "description": "Filter bank 3 register 2",
              "offset": 604,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F4R1": {
              "description": "Filter bank 4 register 1",
              "offset": 608,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F4R2": {
              "description": "Filter bank 4 register 2",
              "offset": 612,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F5R1": {
              "description": "Filter bank 5 register 1",
              "offset": 616,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F5R2": {
              "description": "Filter bank 5 register 2",
              "offset": 620,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F6R1": {
              "description": "Filter bank 6 register 1",
              "offset": 624,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F6R2": {
              "description": "Filter bank 6 register 2",
              "offset": 628,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F7R1": {
              "description": "Filter bank 7 register 1",
              "offset": 632,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F7R2": {
              "description": "Filter bank 7 register 2",
              "offset": 636,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F8R1": {
              "description": "Filter bank 8 register 1",
              "offset": 640,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F8R2": {
              "description": "Filter bank 8 register 2",
              "offset": 644,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F9R1": {
              "description": "Filter bank 9 register 1",
              "offset": 648,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F9R2": {
              "description": "Filter bank 9 register 2",
              "offset": 652,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F10R1": {
              "description": "Filter bank 10 register 1",
              "offset": 656,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F10R2": {
              "description": "Filter bank 10 register 2",
              "offset": 660,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F11R1": {
              "description": "Filter bank 11 register 1",
              "offset": 664,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F11R2": {
              "description": "Filter bank 11 register 2",
              "offset": 668,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F12R1": {
              "description": "Filter bank 4 register 1",
              "offset": 672,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F12R2": {
              "description": "Filter bank 12 register 2",
              "offset": 676,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F13R1": {
              "description": "Filter bank 13 register 1",
              "offset": 680,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "F13R2": {
              "description": "Filter bank 13 register 2",
              "offset": 684,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FB0": {
                    "description": "Filter bits",
                    "offset": 0,
                    "size": 1
                  },
                  "FB1": {
                    "description": "Filter bits",
                    "offset": 1,
                    "size": 1
                  },
                  "FB2": {
                    "description": "Filter bits",
                    "offset": 2,
                    "size": 1
                  },
                  "FB3": {
                    "description": "Filter bits",
                    "offset": 3,
                    "size": 1
                  },
                  "FB4": {
                    "description": "Filter bits",
                    "offset": 4,
                    "size": 1
                  },
                  "FB5": {
                    "description": "Filter bits",
                    "offset": 5,
                    "size": 1
                  },
                  "FB6": {
                    "description": "Filter bits",
                    "offset": 6,
                    "size": 1
                  },
                  "FB7": {
                    "description": "Filter bits",
                    "offset": 7,
                    "size": 1
                  },
                  "FB8": {
                    "description": "Filter bits",
                    "offset": 8,
                    "size": 1
                  },
                  "FB9": {
                    "description": "Filter bits",
                    "offset": 9,
                    "size": 1
                  },
                  "FB10": {
                    "description": "Filter bits",
                    "offset": 10,
                    "size": 1
                  },
                  "FB11": {
                    "description": "Filter bits",
                    "offset": 11,
                    "size": 1
                  },
                  "FB12": {
                    "description": "Filter bits",
                    "offset": 12,
                    "size": 1
                  },
                  "FB13": {
                    "description": "Filter bits",
                    "offset": 13,
                    "size": 1
                  },
                  "FB14": {
                    "description": "Filter bits",
                    "offset": 14,
                    "size": 1
                  },
                  "FB15": {
                    "description": "Filter bits",
                    "offset": 15,
                    "size": 1
                  },
                  "FB16": {
                    "description": "Filter bits",
                    "offset": 16,
                    "size": 1
                  },
                  "FB17": {
                    "description": "Filter bits",
                    "offset": 17,
                    "size": 1
                  },
                  "FB18": {
                    "description": "Filter bits",
                    "offset": 18,
                    "size": 1
                  },
                  "FB19": {
                    "description": "Filter bits",
                    "offset": 19,
                    "size": 1
                  },
                  "FB20": {
                    "description": "Filter bits",
                    "offset": 20,
                    "size": 1
                  },
                  "FB21": {
                    "description": "Filter bits",
                    "offset": 21,
                    "size": 1
                  },
                  "FB22": {
                    "description": "Filter bits",
                    "offset": 22,
                    "size": 1
                  },
                  "FB23": {
                    "description": "Filter bits",
                    "offset": 23,
                    "size": 1
                  },
                  "FB24": {
                    "description": "Filter bits",
                    "offset": 24,
                    "size": 1
                  },
                  "FB25": {
                    "description": "Filter bits",
                    "offset": 25,
                    "size": 1
                  },
                  "FB26": {
                    "description": "Filter bits",
                    "offset": 26,
                    "size": 1
                  },
                  "FB27": {
                    "description": "Filter bits",
                    "offset": 27,
                    "size": 1
                  },
                  "FB28": {
                    "description": "Filter bits",
                    "offset": 28,
                    "size": 1
                  },
                  "FB29": {
                    "description": "Filter bits",
                    "offset": 29,
                    "size": 1
                  },
                  "FB30": {
                    "description": "Filter bits",
                    "offset": 30,
                    "size": 1
                  },
                  "FB31": {
                    "description": "Filter bits",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "devices": {
    "STM32F103": {
      "arch": "cortex_m3",
      "description": "STM32F103",
      "properties": {
        "cpu.nvic_prio_bits": "4",
        "cpu.mpu": "false",
        "cpu.fpu": "false",
        "cpu.revision": "r1p1",
        "cpu.vendor_systick_config": "false",
        "cpu.endian": "little",
        "cpu.name": "CM3"
      },
      "children": {
        "interrupts": {
          "MemManageFault": {
            "index": -12
          },
          "BusFault": {
            "index": -11
          },
          "UsageFault": {
            "index": -10
          },
          "DebugMonitor": {
            "index": -4
          },
          "NMI": {
            "index": -14
          },
          "HardFault": {
            "index": -13
          },
          "SVCall": {
            "index": -5
          },
          "PendSV": {
            "index": -2
          },
          "SysTick": {
            "index": -1
          },
          "FSMC": {
            "index": 48,
            "description": "FSMC global interrupt"
          },
          "PVD": {
            "index": 1,
            "description": "PVD through EXTI line detection\n        interrupt"
          },
          "RCC": {
            "index": 5,
            "description": "RCC global interrupt"
          },
          "TAMPER": {
            "index": 2,
            "description": "Tamper interrupt"
          },
          "DMA1_Channel1": {
            "index": 11,
            "description": "DMA1 Channel1 global interrupt"
          },
          "DMA2_Channel1": {
            "index": 56,
            "description": "DMA2 Channel1 global interrupt"
          },
          "SDIO": {
            "index": 49,
            "description": "SDIO global interrupt"
          },
          "RTC": {
            "index": 3,
            "description": "RTC global interrupt"
          },
          "WWDG": {
            "index": 0,
            "description": "Window Watchdog interrupt"
          },
          "TIM1_BRK": {
            "index": 24,
            "description": "TIM1 Break interrupt"
          },
          "TIM8_BRK": {
            "index": 43,
            "description": "TIM8 Break interrupt"
          },
          "TIM2": {
            "index": 28,
            "description": "TIM2 global interrupt"
          },
          "TIM3": {
            "index": 29,
            "description": "TIM3 global interrupt"
          },
          "TIM4": {
            "index": 30,
            "description": "TIM4 global interrupt"
          },
          "TIM5": {
            "index": 50,
            "description": "TIM5 global interrupt"
          },
          "TIM1_UP": {
            "index": 25,
            "description": "TIM1 Update interrupt"
          },
          "TIM1_TRG_COM": {
            "index": 26,
            "description": "TIM1 Trigger and Commutation\n        interrupts"
          },
          "TIM6": {
            "index": 54,
            "description": "TIM6 global interrupt"
          },
          "TIM7": {
            "index": 55,
            "description": "TIM7 global interrupt"
          },
          "I2C1_EV": {
            "index": 31,
            "description": "I2C1 event interrupt"
          },
          "I2C2_EV": {
            "index": 33,
            "description": "I2C2 event interrupt"
          },
          "SPI1": {
            "index": 35,
            "description": "SPI1 global interrupt"
          },
          "SPI2": {
            "index": 36,
            "description": "SPI2 global interrupt"
          },
          "SPI3": {
            "index": 51,
            "description": "SPI3 global interrupt"
          },
          "USART1": {
            "index": 37,
            "description": "USART1 global interrupt"
          },
          "USART2": {
            "index": 38,
            "description": "USART2 global interrupt"
          },
          "USART3": {
            "index": 39,
            "description": "USART3 global interrupt"
          },
          "ADC1_2": {
            "index": 18,
            "description": "ADC1 and ADC2 global interrupt"
          },
          "ADC3": {
            "index": 47,
            "description": "ADC3 global interrupt"
          },
          "CAN_RX1": {
            "index": 21,
            "description": "CAN RX1 interrupt"
          },
          "UART4": {
            "index": 52,
            "description": "UART4 global interrupt"
          },
          "UART5": {
            "index": 53,
            "description": "UART5 global interrupt"
          },
          "FLASH": {
            "index": 4,
            "description": "Flash global interrupt"
          },
          "USB_HP_CAN_TX": {
            "index": 19,
            "description": "USB High Priority or CAN TX\n        interrupts"
          }
        },
        "peripheral_instances": {
          "FSMC": {
            "description": "Flexible static memory controller",
            "offset": 2684354560,
            "type": "types.peripherals.FSMC"
          },
          "PWR": {
            "description": "Power control",
            "offset": 1073770496,
            "type": "types.peripherals.PWR"
          },
          "RCC": {
            "description": "Reset and clock control",
            "offset": 1073876992,
            "type": "types.peripherals.RCC"
          },
          "GPIOA": {
            "description": "General purpose I/O",
            "offset": 1073809408,
            "type": "types.peripherals.GPIOA"
          },
          "GPIOB": {
            "offset": 1073810432,
            "type": "types.peripherals.GPIOA"
          },
          "GPIOC": {
            "offset": 1073811456,
            "type": "types.peripherals.GPIOA"
          },
          "GPIOD": {
            "offset": 1073812480,
            "type": "types.peripherals.GPIOA"
          },
          "GPIOE": {
            "offset": 1073813504,
            "type": "types.peripherals.GPIOA"
          },
          "GPIOF": {
            "offset": 1073814528,
            "type": "types.peripherals.GPIOA"
          },
          "GPIOG": {
            "offset": 1073815552,
            "type": "types.peripherals.GPIOA"
          },
          "AFIO": {
            "description": "Alternate function I/O",
            "offset": 1073807360,
            "type": "types.peripherals.AFIO"
          },
          "EXTI": {
            "description": "EXTI",
            "offset": 1073808384,
            "type": "types.peripherals.EXTI"
          },
          "DMA1": {
            "description": "DMA controller",
            "offset": 1073872896,
            "type": "types.peripherals.DMA1"
          },
          "DMA2": {
            "offset": 1073873920,
            "type": "types.peripherals.DMA1"
          },
          "SDIO": {
            "description": "Secure digital input/output\n      interface",
            "offset": 1073840128,
            "type": "types.peripherals.SDIO"
          },
          "RTC": {
            "description": "Real time clock",
            "offset": 1073752064,
            "type": "types.peripherals.RTC"
          },
          "BKP": {
            "description": "Backup registers",
            "offset": 1073769472,
            "type": "types.peripherals.BKP"
          },
          "IWDG": {
            "description": "Independent watchdog",
            "offset": 1073754112,
            "type": "types.peripherals.IWDG"
          },
          "WWDG": {
            "description": "Window watchdog",
            "offset": 1073753088,
            "type": "types.peripherals.WWDG"
          },
          "TIM1": {
            "description": "Advanced timer",
            "offset": 1073818624,
            "type": "types.peripherals.TIM1"
          },
          "TIM8": {
            "offset": 1073820672,
            "type": "types.peripherals.TIM1"
          },
          "TIM2": {
            "description": "General purpose timer",
            "offset": 1073741824,
            "type": "types.peripherals.TIM2"
          },
          "TIM3": {
            "offset": 1073742848,
            "type": "types.peripherals.TIM2"
          },
          "TIM4": {
            "offset": 1073743872,
            "type": "types.peripherals.TIM2"
          },
          "TIM5": {
            "offset": 1073744896,
            "type": "types.peripherals.TIM2"
          },
          "TIM9": {
            "description": "General purpose timer",
            "offset": 1073826816,
            "type": "types.peripherals.TIM9"
          },
          "TIM12": {
            "offset": 1073747968,
            "type": "types.peripherals.TIM9"
          },
          "TIM10": {
            "description": "General purpose timer",
            "offset": 1073827840,
            "type": "types.peripherals.TIM10"
          },
          "TIM11": {
            "offset": 1073828864,
            "type": "types.peripherals.TIM10"
          },
          "TIM13": {
            "offset": 1073748992,
            "type": "types.peripherals.TIM10"
          },
          "TIM14": {
            "offset": 1073750016,
            "type": "types.peripherals.TIM10"
          },
          "TIM6": {
            "description": "Basic timer",
            "offset": 1073745920,
            "type": "types.peripherals.TIM6"
          },
          "TIM7": {
            "offset": 1073746944,
            "type": "types.peripherals.TIM6"
          },
          "I2C1": {
            "description": "Inter integrated circuit",
            "offset": 1073763328,
            "type": "types.peripherals.I2C1"
          },
          "I2C2": {
            "offset": 1073764352,
            "type": "types.peripherals.I2C1"
          },
          "SPI1": {
            "description": "Serial peripheral interface",
            "offset": 1073819648,
            "type": "types.peripherals.SPI1"
          },
          "SPI2": {
            "offset": 1073756160,
            "type": "types.peripherals.SPI1"
          },
          "SPI3": {
            "offset": 1073757184,
            "type": "types.peripherals.SPI1"
          },
          "USART1": {
            "description": "Universal synchronous asynchronous receiver\n      transmitter",
            "offset": 1073821696,
            "type": "types.peripherals.USART1"
          },
          "USART2": {
            "offset": 1073759232,
            "type": "types.peripherals.USART1"
          },
          "USART3": {
            "offset": 1073760256,
            "type": "types.peripherals.USART1"
          },
          "ADC1": {
            "description": "Analog to digital converter",
            "offset": 1073816576,
            "type": "types.peripherals.ADC1"
          },
          "ADC2": {
            "description": "Analog to digital converter",
            "offset": 1073817600,
            "type": "types.peripherals.ADC2"
          },
          "ADC3": {
            "offset": 1073822720,
            "type": "types.peripherals.ADC2"
          },
          "CAN1": {
            "description": "Controller area network",
            "offset": 1073767424,
            "type": "types.peripherals.CAN1"
          },
          "CAN2": {
            "offset": 1073768448,
            "type": "types.peripherals.CAN1"
          },
          "DAC": {
            "description": "Digital to analog converter",
            "offset": 1073771520,
            "type": "types.peripherals.DAC"
          },
          "DBG": {
            "description": "Debug support",
            "offset": 3758366720,
            "type": "types.peripherals.DBG"
          },
          "UART4": {
            "description": "Universal asynchronous receiver\n      transmitter",
            "offset": 1073761280,
            "type": "types.peripherals.UART4"
          },
          "UART5": {
            "description": "Universal asynchronous receiver\n      transmitter",
            "offset": 1073762304,
            "type": "types.peripherals.UART5"
          },
          "CRC": {
            "description": "CRC calculation unit",
            "offset": 1073885184,
            "type": "types.peripherals.CRC"
          },
          "FLASH": {
            "description": "FLASH",
            "offset": 1073881088,
            "type": "types.peripherals.FLASH"
          },
          "USB": {
            "description": "Universal serial bus full-speed device\n      interface",
            "offset": 1073765376,
            "type": "types.peripherals.USB"
          },
          "OTG_FS_DEVICE": {
            "description": "USB on the go full speed",
            "offset": 1342179328,
            "type": "types.peripherals.OTG_FS_DEVICE"
          },
          "OTG_FS_GLOBAL": {
            "description": "USB on the go full speed",
            "offset": 1342177280,
            "type": "types.peripherals.OTG_FS_GLOBAL"
          },
          "OTG_FS_HOST": {
            "description": "USB on the go full speed",
            "offset": 1342178304,
            "type": "types.peripherals.OTG_FS_HOST"
          },
          "OTG_FS_PWRCLK": {
            "description": "USB on the go full speed",
            "offset": 1342180864,
            "type": "types.peripherals.OTG_FS_PWRCLK"
          },
          "ETHERNET_MMC": {
            "description": "Ethernet: MAC management counters",
            "offset": 1073905920,
            "type": "types.peripherals.ETHERNET_MMC"
          },
          "ETHERNET_MAC": {
            "description": "Ethernet: media access control",
            "offset": 1073905664,
            "type": "types.peripherals.ETHERNET_MAC"
          },
          "ETHERNET_PTP": {
            "description": "Ethernet: Precision time protocol",
            "offset": 1073907456,
            "type": "types.peripherals.ETHERNET_PTP"
          },
          "ETHERNET_DMA": {
            "description": "Ethernet: DMA controller operation",
            "offset": 1073909760,
            "type": "types.peripherals.ETHERNET_DMA"
          },
          "NVIC": {
            "description": "Nested Vectored Interrupt\n      Controller",
            "offset": 3758153984,
            "type": "types.peripherals.NVIC"
          },
          "MPU": {
            "description": "Memory protection unit",
            "offset": 3758157200,
            "type": "types.peripherals.MPU"
          },
          "SCB_ACTRL": {
            "description": "System control block ACTLR",
            "offset": 3758153736,
            "type": "types.peripherals.SCB_ACTRL"
          },
          "NVIC_STIR": {
            "description": "Nested vectored interrupt\n      controller",
            "offset": 3758157568,
            "type": "types.peripherals.NVIC_STIR"
          },
          "SCB": {
            "description": "System control block",
            "offset": 3758157056,
            "type": "types.peripherals.SCB"
          },
          "STK": {
            "description": "SysTick timer",
            "offset": 3758153744,
            "type": "types.peripherals.STK"
          }
        }
      }
    }
  }
}