{
  "version": "0.1.0",
  "types": {
    "peripherals": {
      "RNG": {
        "description": "Random number generator",
        "children": {
          "registers": {
            "CR": {
              "description": "control register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IE": {
                    "description": "Interrupt enable",
                    "offset": 3,
                    "size": 1
                  },
                  "RNGEN": {
                    "description": "Random number generator\n              enable",
                    "offset": 2,
                    "size": 1
                  }
                }
              }
            },
            "SR": {
              "description": "status register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SEIS": {
                    "description": "Seed error interrupt\n              status",
                    "offset": 6,
                    "size": 1
                  },
                  "CEIS": {
                    "description": "Clock error interrupt\n              status",
                    "offset": 5,
                    "size": 1
                  },
                  "SECS": {
                    "description": "Seed error current status",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "CECS": {
                    "description": "Clock error current status",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "DRDY": {
                    "description": "Data ready",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "DR": {
              "description": "data register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "RNDATA": {
                    "description": "Random data",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "DCMI": {
        "description": "Digital camera interface",
        "children": {
          "registers": {
            "CR": {
              "description": "control register 1",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ENABLE": {
                    "description": "DCMI enable",
                    "offset": 14,
                    "size": 1
                  },
                  "EDM": {
                    "description": "Extended data mode",
                    "offset": 10,
                    "size": 2
                  },
                  "FCRC": {
                    "description": "Frame capture rate control",
                    "offset": 8,
                    "size": 2
                  },
                  "VSPOL": {
                    "description": "Vertical synchronization\n              polarity",
                    "offset": 7,
                    "size": 1
                  },
                  "HSPOL": {
                    "description": "Horizontal synchronization\n              polarity",
                    "offset": 6,
                    "size": 1
                  },
                  "PCKPOL": {
                    "description": "Pixel clock polarity",
                    "offset": 5,
                    "size": 1
                  },
                  "ESS": {
                    "description": "Embedded synchronization\n              select",
                    "offset": 4,
                    "size": 1
                  },
                  "JPEG": {
                    "description": "JPEG format",
                    "offset": 3,
                    "size": 1
                  },
                  "CROP": {
                    "description": "Crop feature",
                    "offset": 2,
                    "size": 1
                  },
                  "CM": {
                    "description": "Capture mode",
                    "offset": 1,
                    "size": 1
                  },
                  "CAPTURE": {
                    "description": "Capture enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "SR": {
              "description": "status register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "FNE": {
                    "description": "FIFO not empty",
                    "offset": 2,
                    "size": 1
                  },
                  "VSYNC": {
                    "description": "VSYNC",
                    "offset": 1,
                    "size": 1
                  },
                  "HSYNC": {
                    "description": "HSYNC",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "RIS": {
              "description": "raw interrupt status register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "LINE_RIS": {
                    "description": "Line raw interrupt status",
                    "offset": 4,
                    "size": 1
                  },
                  "VSYNC_RIS": {
                    "description": "VSYNC raw interrupt status",
                    "offset": 3,
                    "size": 1
                  },
                  "ERR_RIS": {
                    "description": "Synchronization error raw interrupt\n              status",
                    "offset": 2,
                    "size": 1
                  },
                  "OVR_RIS": {
                    "description": "Overrun raw interrupt\n              status",
                    "offset": 1,
                    "size": 1
                  },
                  "FRAME_RIS": {
                    "description": "Capture complete raw interrupt\n              status",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "IER": {
              "description": "interrupt enable register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LINE_IE": {
                    "description": "Line interrupt enable",
                    "offset": 4,
                    "size": 1
                  },
                  "VSYNC_IE": {
                    "description": "VSYNC interrupt enable",
                    "offset": 3,
                    "size": 1
                  },
                  "ERR_IE": {
                    "description": "Synchronization error interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "OVR_IE": {
                    "description": "Overrun interrupt enable",
                    "offset": 1,
                    "size": 1
                  },
                  "FRAME_IE": {
                    "description": "Capture complete interrupt\n              enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "MIS": {
              "description": "masked interrupt status\n          register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "LINE_MIS": {
                    "description": "Line masked interrupt\n              status",
                    "offset": 4,
                    "size": 1
                  },
                  "VSYNC_MIS": {
                    "description": "VSYNC masked interrupt\n              status",
                    "offset": 3,
                    "size": 1
                  },
                  "ERR_MIS": {
                    "description": "Synchronization error masked interrupt\n              status",
                    "offset": 2,
                    "size": 1
                  },
                  "OVR_MIS": {
                    "description": "Overrun masked interrupt\n              status",
                    "offset": 1,
                    "size": 1
                  },
                  "FRAME_MIS": {
                    "description": "Capture complete masked interrupt\n              status",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "ICR": {
              "description": "interrupt clear register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "LINE_ISC": {
                    "description": "line interrupt status\n              clear",
                    "offset": 4,
                    "size": 1
                  },
                  "VSYNC_ISC": {
                    "description": "Vertical synch interrupt status\n              clear",
                    "offset": 3,
                    "size": 1
                  },
                  "ERR_ISC": {
                    "description": "Synchronization error interrupt status\n              clear",
                    "offset": 2,
                    "size": 1
                  },
                  "OVR_ISC": {
                    "description": "Overrun interrupt status\n              clear",
                    "offset": 1,
                    "size": 1
                  },
                  "FRAME_ISC": {
                    "description": "Capture complete interrupt status\n              clear",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "ESCR": {
              "description": "embedded synchronization code\n          register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FEC": {
                    "description": "Frame end delimiter code",
                    "offset": 24,
                    "size": 8
                  },
                  "LEC": {
                    "description": "Line end delimiter code",
                    "offset": 16,
                    "size": 8
                  },
                  "LSC": {
                    "description": "Line start delimiter code",
                    "offset": 8,
                    "size": 8
                  },
                  "FSC": {
                    "description": "Frame start delimiter code",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "ESUR": {
              "description": "embedded synchronization unmask\n          register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FEU": {
                    "description": "Frame end delimiter unmask",
                    "offset": 24,
                    "size": 8
                  },
                  "LEU": {
                    "description": "Line end delimiter unmask",
                    "offset": 16,
                    "size": 8
                  },
                  "LSU": {
                    "description": "Line start delimiter\n              unmask",
                    "offset": 8,
                    "size": 8
                  },
                  "FSU": {
                    "description": "Frame start delimiter\n              unmask",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "CWSTRT": {
              "description": "crop window start",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "VST": {
                    "description": "Vertical start line count",
                    "offset": 16,
                    "size": 13
                  },
                  "HOFFCNT": {
                    "description": "Horizontal offset count",
                    "offset": 0,
                    "size": 14
                  }
                }
              }
            },
            "CWSIZE": {
              "description": "crop window size",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "VLINE": {
                    "description": "Vertical line count",
                    "offset": 16,
                    "size": 14
                  },
                  "CAPCNT": {
                    "description": "Capture count",
                    "offset": 0,
                    "size": 14
                  }
                }
              }
            },
            "DR": {
              "description": "data register",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "Byte3": {
                    "description": "Data byte 3",
                    "offset": 24,
                    "size": 8
                  },
                  "Byte2": {
                    "description": "Data byte 2",
                    "offset": 16,
                    "size": 8
                  },
                  "Byte1": {
                    "description": "Data byte 1",
                    "offset": 8,
                    "size": 8
                  },
                  "Byte0": {
                    "description": "Data byte 0",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            }
          }
        }
      },
      "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": "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
                  }
                }
              }
            },
            "ECCR2": {
              "description": "ECC result register 2",
              "offset": 116,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "ECCx": {
                    "description": "ECCx",
                    "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
                  }
                }
              }
            }
          }
        }
      },
      "DBG": {
        "description": "Debug support",
        "children": {
          "registers": {
            "DBGMCU_IDCODE": {
              "description": "IDCODE",
              "offset": 0,
              "size": 32,
              "reset_value": 268461073,
              "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
                  }
                }
              }
            },
            "DBGMCU_CR": {
              "description": "Control Register",
              "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_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
                  }
                }
              }
            },
            "DBGMCU_APB1_FZ": {
              "description": "Debug MCU APB1 Freeze registe",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DBG_TIM2_STOP": {
                    "description": "DBG_TIM2_STOP",
                    "offset": 0,
                    "size": 1
                  },
                  "DBG_TIM3_STOP": {
                    "description": "DBG_TIM3 _STOP",
                    "offset": 1,
                    "size": 1
                  },
                  "DBG_TIM4_STOP": {
                    "description": "DBG_TIM4_STOP",
                    "offset": 2,
                    "size": 1
                  },
                  "DBG_TIM5_STOP": {
                    "description": "DBG_TIM5_STOP",
                    "offset": 3,
                    "size": 1
                  },
                  "DBG_TIM6_STOP": {
                    "description": "DBG_TIM6_STOP",
                    "offset": 4,
                    "size": 1
                  },
                  "DBG_TIM7_STOP": {
                    "description": "DBG_TIM7_STOP",
                    "offset": 5,
                    "size": 1
                  },
                  "DBG_TIM12_STOP": {
                    "description": "DBG_TIM12_STOP",
                    "offset": 6,
                    "size": 1
                  },
                  "DBG_TIM13_STOP": {
                    "description": "DBG_TIM13_STOP",
                    "offset": 7,
                    "size": 1
                  },
                  "DBG_TIM14_STOP": {
                    "description": "DBG_TIM14_STOP",
                    "offset": 8,
                    "size": 1
                  },
                  "DBG_WWDG_STOP": {
                    "description": "DBG_WWDG_STOP",
                    "offset": 11,
                    "size": 1
                  },
                  "DBG_IWDEG_STOP": {
                    "description": "DBG_IWDEG_STOP",
                    "offset": 12,
                    "size": 1
                  },
                  "DBG_J2C1_SMBUS_TIMEOUT": {
                    "description": "DBG_J2C1_SMBUS_TIMEOUT",
                    "offset": 21,
                    "size": 1
                  },
                  "DBG_J2C2_SMBUS_TIMEOUT": {
                    "description": "DBG_J2C2_SMBUS_TIMEOUT",
                    "offset": 22,
                    "size": 1
                  },
                  "DBG_J2C3SMBUS_TIMEOUT": {
                    "description": "DBG_J2C3SMBUS_TIMEOUT",
                    "offset": 23,
                    "size": 1
                  },
                  "DBG_CAN1_STOP": {
                    "description": "DBG_CAN1_STOP",
                    "offset": 25,
                    "size": 1
                  },
                  "DBG_CAN2_STOP": {
                    "description": "DBG_CAN2_STOP",
                    "offset": 26,
                    "size": 1
                  }
                }
              }
            },
            "DBGMCU_APB2_FZ": {
              "description": "Debug MCU APB2 Freeze registe",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DBG_TIM1_STOP": {
                    "description": "TIM1 counter stopped when core is\n              halted",
                    "offset": 0,
                    "size": 1
                  },
                  "DBG_TIM8_STOP": {
                    "description": "TIM8 counter stopped when core is\n              halted",
                    "offset": 1,
                    "size": 1
                  },
                  "DBG_TIM9_STOP": {
                    "description": "TIM9 counter stopped when core is\n              halted",
                    "offset": 16,
                    "size": 1
                  },
                  "DBG_TIM10_STOP": {
                    "description": "TIM10 counter stopped when core is\n              halted",
                    "offset": 17,
                    "size": 1
                  },
                  "DBG_TIM11_STOP": {
                    "description": "TIM11 counter stopped when core is\n              halted",
                    "offset": 18,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "DMA2": {
        "description": "DMA controller",
        "children": {
          "registers": {
            "LISR": {
              "description": "low interrupt status register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "TCIF3": {
                    "description": "Stream x transfer complete interrupt\n              flag (x = 3..0)",
                    "offset": 27,
                    "size": 1
                  },
                  "HTIF3": {
                    "description": "Stream x half transfer interrupt flag\n              (x=3..0)",
                    "offset": 26,
                    "size": 1
                  },
                  "TEIF3": {
                    "description": "Stream x transfer error interrupt flag\n              (x=3..0)",
                    "offset": 25,
                    "size": 1
                  },
                  "DMEIF3": {
                    "description": "Stream x direct mode error interrupt\n              flag (x=3..0)",
                    "offset": 24,
                    "size": 1
                  },
                  "FEIF3": {
                    "description": "Stream x FIFO error interrupt flag\n              (x=3..0)",
                    "offset": 22,
                    "size": 1
                  },
                  "TCIF2": {
                    "description": "Stream x transfer complete interrupt\n              flag (x = 3..0)",
                    "offset": 21,
                    "size": 1
                  },
                  "HTIF2": {
                    "description": "Stream x half transfer interrupt flag\n              (x=3..0)",
                    "offset": 20,
                    "size": 1
                  },
                  "TEIF2": {
                    "description": "Stream x transfer error interrupt flag\n              (x=3..0)",
                    "offset": 19,
                    "size": 1
                  },
                  "DMEIF2": {
                    "description": "Stream x direct mode error interrupt\n              flag (x=3..0)",
                    "offset": 18,
                    "size": 1
                  },
                  "FEIF2": {
                    "description": "Stream x FIFO error interrupt flag\n              (x=3..0)",
                    "offset": 16,
                    "size": 1
                  },
                  "TCIF1": {
                    "description": "Stream x transfer complete interrupt\n              flag (x = 3..0)",
                    "offset": 11,
                    "size": 1
                  },
                  "HTIF1": {
                    "description": "Stream x half transfer interrupt flag\n              (x=3..0)",
                    "offset": 10,
                    "size": 1
                  },
                  "TEIF1": {
                    "description": "Stream x transfer error interrupt flag\n              (x=3..0)",
                    "offset": 9,
                    "size": 1
                  },
                  "DMEIF1": {
                    "description": "Stream x direct mode error interrupt\n              flag (x=3..0)",
                    "offset": 8,
                    "size": 1
                  },
                  "FEIF1": {
                    "description": "Stream x FIFO error interrupt flag\n              (x=3..0)",
                    "offset": 6,
                    "size": 1
                  },
                  "TCIF0": {
                    "description": "Stream x transfer complete interrupt\n              flag (x = 3..0)",
                    "offset": 5,
                    "size": 1
                  },
                  "HTIF0": {
                    "description": "Stream x half transfer interrupt flag\n              (x=3..0)",
                    "offset": 4,
                    "size": 1
                  },
                  "TEIF0": {
                    "description": "Stream x transfer error interrupt flag\n              (x=3..0)",
                    "offset": 3,
                    "size": 1
                  },
                  "DMEIF0": {
                    "description": "Stream x direct mode error interrupt\n              flag (x=3..0)",
                    "offset": 2,
                    "size": 1
                  },
                  "FEIF0": {
                    "description": "Stream x FIFO error interrupt flag\n              (x=3..0)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "HISR": {
              "description": "high interrupt status register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "TCIF7": {
                    "description": "Stream x transfer complete interrupt\n              flag (x=7..4)",
                    "offset": 27,
                    "size": 1
                  },
                  "HTIF7": {
                    "description": "Stream x half transfer interrupt flag\n              (x=7..4)",
                    "offset": 26,
                    "size": 1
                  },
                  "TEIF7": {
                    "description": "Stream x transfer error interrupt flag\n              (x=7..4)",
                    "offset": 25,
                    "size": 1
                  },
                  "DMEIF7": {
                    "description": "Stream x direct mode error interrupt\n              flag (x=7..4)",
                    "offset": 24,
                    "size": 1
                  },
                  "FEIF7": {
                    "description": "Stream x FIFO error interrupt flag\n              (x=7..4)",
                    "offset": 22,
                    "size": 1
                  },
                  "TCIF6": {
                    "description": "Stream x transfer complete interrupt\n              flag (x=7..4)",
                    "offset": 21,
                    "size": 1
                  },
                  "HTIF6": {
                    "description": "Stream x half transfer interrupt flag\n              (x=7..4)",
                    "offset": 20,
                    "size": 1
                  },
                  "TEIF6": {
                    "description": "Stream x transfer error interrupt flag\n              (x=7..4)",
                    "offset": 19,
                    "size": 1
                  },
                  "DMEIF6": {
                    "description": "Stream x direct mode error interrupt\n              flag (x=7..4)",
                    "offset": 18,
                    "size": 1
                  },
                  "FEIF6": {
                    "description": "Stream x FIFO error interrupt flag\n              (x=7..4)",
                    "offset": 16,
                    "size": 1
                  },
                  "TCIF5": {
                    "description": "Stream x transfer complete interrupt\n              flag (x=7..4)",
                    "offset": 11,
                    "size": 1
                  },
                  "HTIF5": {
                    "description": "Stream x half transfer interrupt flag\n              (x=7..4)",
                    "offset": 10,
                    "size": 1
                  },
                  "TEIF5": {
                    "description": "Stream x transfer error interrupt flag\n              (x=7..4)",
                    "offset": 9,
                    "size": 1
                  },
                  "DMEIF5": {
                    "description": "Stream x direct mode error interrupt\n              flag (x=7..4)",
                    "offset": 8,
                    "size": 1
                  },
                  "FEIF5": {
                    "description": "Stream x FIFO error interrupt flag\n              (x=7..4)",
                    "offset": 6,
                    "size": 1
                  },
                  "TCIF4": {
                    "description": "Stream x transfer complete interrupt\n              flag (x=7..4)",
                    "offset": 5,
                    "size": 1
                  },
                  "HTIF4": {
                    "description": "Stream x half transfer interrupt flag\n              (x=7..4)",
                    "offset": 4,
                    "size": 1
                  },
                  "TEIF4": {
                    "description": "Stream x transfer error interrupt flag\n              (x=7..4)",
                    "offset": 3,
                    "size": 1
                  },
                  "DMEIF4": {
                    "description": "Stream x direct mode error interrupt\n              flag (x=7..4)",
                    "offset": 2,
                    "size": 1
                  },
                  "FEIF4": {
                    "description": "Stream x FIFO error interrupt flag\n              (x=7..4)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "LIFCR": {
              "description": "low interrupt flag clear\n          register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CTCIF3": {
                    "description": "Stream x clear transfer complete\n              interrupt flag (x = 3..0)",
                    "offset": 27,
                    "size": 1
                  },
                  "CHTIF3": {
                    "description": "Stream x clear half transfer interrupt\n              flag (x = 3..0)",
                    "offset": 26,
                    "size": 1
                  },
                  "CTEIF3": {
                    "description": "Stream x clear transfer error interrupt\n              flag (x = 3..0)",
                    "offset": 25,
                    "size": 1
                  },
                  "CDMEIF3": {
                    "description": "Stream x clear direct mode error\n              interrupt flag (x = 3..0)",
                    "offset": 24,
                    "size": 1
                  },
                  "CFEIF3": {
                    "description": "Stream x clear FIFO error interrupt flag\n              (x = 3..0)",
                    "offset": 22,
                    "size": 1
                  },
                  "CTCIF2": {
                    "description": "Stream x clear transfer complete\n              interrupt flag (x = 3..0)",
                    "offset": 21,
                    "size": 1
                  },
                  "CHTIF2": {
                    "description": "Stream x clear half transfer interrupt\n              flag (x = 3..0)",
                    "offset": 20,
                    "size": 1
                  },
                  "CTEIF2": {
                    "description": "Stream x clear transfer error interrupt\n              flag (x = 3..0)",
                    "offset": 19,
                    "size": 1
                  },
                  "CDMEIF2": {
                    "description": "Stream x clear direct mode error\n              interrupt flag (x = 3..0)",
                    "offset": 18,
                    "size": 1
                  },
                  "CFEIF2": {
                    "description": "Stream x clear FIFO error interrupt flag\n              (x = 3..0)",
                    "offset": 16,
                    "size": 1
                  },
                  "CTCIF1": {
                    "description": "Stream x clear transfer complete\n              interrupt flag (x = 3..0)",
                    "offset": 11,
                    "size": 1
                  },
                  "CHTIF1": {
                    "description": "Stream x clear half transfer interrupt\n              flag (x = 3..0)",
                    "offset": 10,
                    "size": 1
                  },
                  "CTEIF1": {
                    "description": "Stream x clear transfer error interrupt\n              flag (x = 3..0)",
                    "offset": 9,
                    "size": 1
                  },
                  "CDMEIF1": {
                    "description": "Stream x clear direct mode error\n              interrupt flag (x = 3..0)",
                    "offset": 8,
                    "size": 1
                  },
                  "CFEIF1": {
                    "description": "Stream x clear FIFO error interrupt flag\n              (x = 3..0)",
                    "offset": 6,
                    "size": 1
                  },
                  "CTCIF0": {
                    "description": "Stream x clear transfer complete\n              interrupt flag (x = 3..0)",
                    "offset": 5,
                    "size": 1
                  },
                  "CHTIF0": {
                    "description": "Stream x clear half transfer interrupt\n              flag (x = 3..0)",
                    "offset": 4,
                    "size": 1
                  },
                  "CTEIF0": {
                    "description": "Stream x clear transfer error interrupt\n              flag (x = 3..0)",
                    "offset": 3,
                    "size": 1
                  },
                  "CDMEIF0": {
                    "description": "Stream x clear direct mode error\n              interrupt flag (x = 3..0)",
                    "offset": 2,
                    "size": 1
                  },
                  "CFEIF0": {
                    "description": "Stream x clear FIFO error interrupt flag\n              (x = 3..0)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "HIFCR": {
              "description": "high interrupt flag clear\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CTCIF7": {
                    "description": "Stream x clear transfer complete\n              interrupt flag (x = 7..4)",
                    "offset": 27,
                    "size": 1
                  },
                  "CHTIF7": {
                    "description": "Stream x clear half transfer interrupt\n              flag (x = 7..4)",
                    "offset": 26,
                    "size": 1
                  },
                  "CTEIF7": {
                    "description": "Stream x clear transfer error interrupt\n              flag (x = 7..4)",
                    "offset": 25,
                    "size": 1
                  },
                  "CDMEIF7": {
                    "description": "Stream x clear direct mode error\n              interrupt flag (x = 7..4)",
                    "offset": 24,
                    "size": 1
                  },
                  "CFEIF7": {
                    "description": "Stream x clear FIFO error interrupt flag\n              (x = 7..4)",
                    "offset": 22,
                    "size": 1
                  },
                  "CTCIF6": {
                    "description": "Stream x clear transfer complete\n              interrupt flag (x = 7..4)",
                    "offset": 21,
                    "size": 1
                  },
                  "CHTIF6": {
                    "description": "Stream x clear half transfer interrupt\n              flag (x = 7..4)",
                    "offset": 20,
                    "size": 1
                  },
                  "CTEIF6": {
                    "description": "Stream x clear transfer error interrupt\n              flag (x = 7..4)",
                    "offset": 19,
                    "size": 1
                  },
                  "CDMEIF6": {
                    "description": "Stream x clear direct mode error\n              interrupt flag (x = 7..4)",
                    "offset": 18,
                    "size": 1
                  },
                  "CFEIF6": {
                    "description": "Stream x clear FIFO error interrupt flag\n              (x = 7..4)",
                    "offset": 16,
                    "size": 1
                  },
                  "CTCIF5": {
                    "description": "Stream x clear transfer complete\n              interrupt flag (x = 7..4)",
                    "offset": 11,
                    "size": 1
                  },
                  "CHTIF5": {
                    "description": "Stream x clear half transfer interrupt\n              flag (x = 7..4)",
                    "offset": 10,
                    "size": 1
                  },
                  "CTEIF5": {
                    "description": "Stream x clear transfer error interrupt\n              flag (x = 7..4)",
                    "offset": 9,
                    "size": 1
                  },
                  "CDMEIF5": {
                    "description": "Stream x clear direct mode error\n              interrupt flag (x = 7..4)",
                    "offset": 8,
                    "size": 1
                  },
                  "CFEIF5": {
                    "description": "Stream x clear FIFO error interrupt flag\n              (x = 7..4)",
                    "offset": 6,
                    "size": 1
                  },
                  "CTCIF4": {
                    "description": "Stream x clear transfer complete\n              interrupt flag (x = 7..4)",
                    "offset": 5,
                    "size": 1
                  },
                  "CHTIF4": {
                    "description": "Stream x clear half transfer interrupt\n              flag (x = 7..4)",
                    "offset": 4,
                    "size": 1
                  },
                  "CTEIF4": {
                    "description": "Stream x clear transfer error interrupt\n              flag (x = 7..4)",
                    "offset": 3,
                    "size": 1
                  },
                  "CDMEIF4": {
                    "description": "Stream x clear direct mode error\n              interrupt flag (x = 7..4)",
                    "offset": 2,
                    "size": 1
                  },
                  "CFEIF4": {
                    "description": "Stream x clear FIFO error interrupt flag\n              (x = 7..4)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "S0CR": {
              "description": "stream x configuration\n          register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CHSEL": {
                    "description": "Channel selection",
                    "offset": 25,
                    "size": 3
                  },
                  "MBURST": {
                    "description": "Memory burst transfer\n              configuration",
                    "offset": 23,
                    "size": 2
                  },
                  "PBURST": {
                    "description": "Peripheral burst transfer\n              configuration",
                    "offset": 21,
                    "size": 2
                  },
                  "CT": {
                    "description": "Current target (only in double buffer\n              mode)",
                    "offset": 19,
                    "size": 1
                  },
                  "DBM": {
                    "description": "Double buffer mode",
                    "offset": 18,
                    "size": 1
                  },
                  "PL": {
                    "description": "Priority level",
                    "offset": 16,
                    "size": 2
                  },
                  "PINCOS": {
                    "description": "Peripheral increment offset\n              size",
                    "offset": 15,
                    "size": 1
                  },
                  "MSIZE": {
                    "description": "Memory data size",
                    "offset": 13,
                    "size": 2
                  },
                  "PSIZE": {
                    "description": "Peripheral data size",
                    "offset": 11,
                    "size": 2
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 10,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 9,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 8,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 6,
                    "size": 2
                  },
                  "PFCTRL": {
                    "description": "Peripheral flow controller",
                    "offset": 5,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half transfer interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "DMEIE": {
                    "description": "Direct mode error interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "EN": {
                    "description": "Stream enable / flag stream ready when\n              read low",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "S0NDTR": {
              "description": "stream x number of data\n          register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data items to\n              transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "S0PAR": {
              "description": "stream x peripheral address\n          register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S0M0AR": {
              "description": "stream x memory 0 address\n          register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M0A": {
                    "description": "Memory 0 address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S0M1AR": {
              "description": "stream x memory 1 address\n          register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M1A": {
                    "description": "Memory 1 address (used in case of Double\n              buffer mode)",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S0FCR": {
              "description": "stream x FIFO control register",
              "offset": 36,
              "size": 32,
              "reset_value": 33,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FEIE": {
                    "description": "FIFO error interrupt\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "FS": {
                    "description": "FIFO status",
                    "offset": 3,
                    "size": 3,
                    "access": "read-only"
                  },
                  "DMDIS": {
                    "description": "Direct mode disable",
                    "offset": 2,
                    "size": 1
                  },
                  "FTH": {
                    "description": "FIFO threshold selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "S1CR": {
              "description": "stream x configuration\n          register",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CHSEL": {
                    "description": "Channel selection",
                    "offset": 25,
                    "size": 3
                  },
                  "MBURST": {
                    "description": "Memory burst transfer\n              configuration",
                    "offset": 23,
                    "size": 2
                  },
                  "PBURST": {
                    "description": "Peripheral burst transfer\n              configuration",
                    "offset": 21,
                    "size": 2
                  },
                  "ACK": {
                    "description": "ACK",
                    "offset": 20,
                    "size": 1
                  },
                  "CT": {
                    "description": "Current target (only in double buffer\n              mode)",
                    "offset": 19,
                    "size": 1
                  },
                  "DBM": {
                    "description": "Double buffer mode",
                    "offset": 18,
                    "size": 1
                  },
                  "PL": {
                    "description": "Priority level",
                    "offset": 16,
                    "size": 2
                  },
                  "PINCOS": {
                    "description": "Peripheral increment offset\n              size",
                    "offset": 15,
                    "size": 1
                  },
                  "MSIZE": {
                    "description": "Memory data size",
                    "offset": 13,
                    "size": 2
                  },
                  "PSIZE": {
                    "description": "Peripheral data size",
                    "offset": 11,
                    "size": 2
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 10,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 9,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 8,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 6,
                    "size": 2
                  },
                  "PFCTRL": {
                    "description": "Peripheral flow controller",
                    "offset": 5,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half transfer interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "DMEIE": {
                    "description": "Direct mode error interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "EN": {
                    "description": "Stream enable / flag stream ready when\n              read low",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "S1NDTR": {
              "description": "stream x number of data\n          register",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data items to\n              transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "S1PAR": {
              "description": "stream x peripheral address\n          register",
              "offset": 48,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S1M0AR": {
              "description": "stream x memory 0 address\n          register",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M0A": {
                    "description": "Memory 0 address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S1M1AR": {
              "description": "stream x memory 1 address\n          register",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M1A": {
                    "description": "Memory 1 address (used in case of Double\n              buffer mode)",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S1FCR": {
              "description": "stream x FIFO control register",
              "offset": 60,
              "size": 32,
              "reset_value": 33,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FEIE": {
                    "description": "FIFO error interrupt\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "FS": {
                    "description": "FIFO status",
                    "offset": 3,
                    "size": 3,
                    "access": "read-only"
                  },
                  "DMDIS": {
                    "description": "Direct mode disable",
                    "offset": 2,
                    "size": 1
                  },
                  "FTH": {
                    "description": "FIFO threshold selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "S2CR": {
              "description": "stream x configuration\n          register",
              "offset": 64,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CHSEL": {
                    "description": "Channel selection",
                    "offset": 25,
                    "size": 3
                  },
                  "MBURST": {
                    "description": "Memory burst transfer\n              configuration",
                    "offset": 23,
                    "size": 2
                  },
                  "PBURST": {
                    "description": "Peripheral burst transfer\n              configuration",
                    "offset": 21,
                    "size": 2
                  },
                  "ACK": {
                    "description": "ACK",
                    "offset": 20,
                    "size": 1
                  },
                  "CT": {
                    "description": "Current target (only in double buffer\n              mode)",
                    "offset": 19,
                    "size": 1
                  },
                  "DBM": {
                    "description": "Double buffer mode",
                    "offset": 18,
                    "size": 1
                  },
                  "PL": {
                    "description": "Priority level",
                    "offset": 16,
                    "size": 2
                  },
                  "PINCOS": {
                    "description": "Peripheral increment offset\n              size",
                    "offset": 15,
                    "size": 1
                  },
                  "MSIZE": {
                    "description": "Memory data size",
                    "offset": 13,
                    "size": 2
                  },
                  "PSIZE": {
                    "description": "Peripheral data size",
                    "offset": 11,
                    "size": 2
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 10,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 9,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 8,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 6,
                    "size": 2
                  },
                  "PFCTRL": {
                    "description": "Peripheral flow controller",
                    "offset": 5,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half transfer interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "DMEIE": {
                    "description": "Direct mode error interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "EN": {
                    "description": "Stream enable / flag stream ready when\n              read low",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "S2NDTR": {
              "description": "stream x number of data\n          register",
              "offset": 68,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data items to\n              transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "S2PAR": {
              "description": "stream x peripheral address\n          register",
              "offset": 72,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S2M0AR": {
              "description": "stream x memory 0 address\n          register",
              "offset": 76,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M0A": {
                    "description": "Memory 0 address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S2M1AR": {
              "description": "stream x memory 1 address\n          register",
              "offset": 80,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M1A": {
                    "description": "Memory 1 address (used in case of Double\n              buffer mode)",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S2FCR": {
              "description": "stream x FIFO control register",
              "offset": 84,
              "size": 32,
              "reset_value": 33,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FEIE": {
                    "description": "FIFO error interrupt\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "FS": {
                    "description": "FIFO status",
                    "offset": 3,
                    "size": 3,
                    "access": "read-only"
                  },
                  "DMDIS": {
                    "description": "Direct mode disable",
                    "offset": 2,
                    "size": 1
                  },
                  "FTH": {
                    "description": "FIFO threshold selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "S3CR": {
              "description": "stream x configuration\n          register",
              "offset": 88,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CHSEL": {
                    "description": "Channel selection",
                    "offset": 25,
                    "size": 3
                  },
                  "MBURST": {
                    "description": "Memory burst transfer\n              configuration",
                    "offset": 23,
                    "size": 2
                  },
                  "PBURST": {
                    "description": "Peripheral burst transfer\n              configuration",
                    "offset": 21,
                    "size": 2
                  },
                  "ACK": {
                    "description": "ACK",
                    "offset": 20,
                    "size": 1
                  },
                  "CT": {
                    "description": "Current target (only in double buffer\n              mode)",
                    "offset": 19,
                    "size": 1
                  },
                  "DBM": {
                    "description": "Double buffer mode",
                    "offset": 18,
                    "size": 1
                  },
                  "PL": {
                    "description": "Priority level",
                    "offset": 16,
                    "size": 2
                  },
                  "PINCOS": {
                    "description": "Peripheral increment offset\n              size",
                    "offset": 15,
                    "size": 1
                  },
                  "MSIZE": {
                    "description": "Memory data size",
                    "offset": 13,
                    "size": 2
                  },
                  "PSIZE": {
                    "description": "Peripheral data size",
                    "offset": 11,
                    "size": 2
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 10,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 9,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 8,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 6,
                    "size": 2
                  },
                  "PFCTRL": {
                    "description": "Peripheral flow controller",
                    "offset": 5,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half transfer interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "DMEIE": {
                    "description": "Direct mode error interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "EN": {
                    "description": "Stream enable / flag stream ready when\n              read low",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "S3NDTR": {
              "description": "stream x number of data\n          register",
              "offset": 92,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data items to\n              transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "S3PAR": {
              "description": "stream x peripheral address\n          register",
              "offset": 96,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S3M0AR": {
              "description": "stream x memory 0 address\n          register",
              "offset": 100,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M0A": {
                    "description": "Memory 0 address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S3M1AR": {
              "description": "stream x memory 1 address\n          register",
              "offset": 104,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M1A": {
                    "description": "Memory 1 address (used in case of Double\n              buffer mode)",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S3FCR": {
              "description": "stream x FIFO control register",
              "offset": 108,
              "size": 32,
              "reset_value": 33,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FEIE": {
                    "description": "FIFO error interrupt\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "FS": {
                    "description": "FIFO status",
                    "offset": 3,
                    "size": 3,
                    "access": "read-only"
                  },
                  "DMDIS": {
                    "description": "Direct mode disable",
                    "offset": 2,
                    "size": 1
                  },
                  "FTH": {
                    "description": "FIFO threshold selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "S4CR": {
              "description": "stream x configuration\n          register",
              "offset": 112,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CHSEL": {
                    "description": "Channel selection",
                    "offset": 25,
                    "size": 3
                  },
                  "MBURST": {
                    "description": "Memory burst transfer\n              configuration",
                    "offset": 23,
                    "size": 2
                  },
                  "PBURST": {
                    "description": "Peripheral burst transfer\n              configuration",
                    "offset": 21,
                    "size": 2
                  },
                  "ACK": {
                    "description": "ACK",
                    "offset": 20,
                    "size": 1
                  },
                  "CT": {
                    "description": "Current target (only in double buffer\n              mode)",
                    "offset": 19,
                    "size": 1
                  },
                  "DBM": {
                    "description": "Double buffer mode",
                    "offset": 18,
                    "size": 1
                  },
                  "PL": {
                    "description": "Priority level",
                    "offset": 16,
                    "size": 2
                  },
                  "PINCOS": {
                    "description": "Peripheral increment offset\n              size",
                    "offset": 15,
                    "size": 1
                  },
                  "MSIZE": {
                    "description": "Memory data size",
                    "offset": 13,
                    "size": 2
                  },
                  "PSIZE": {
                    "description": "Peripheral data size",
                    "offset": 11,
                    "size": 2
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 10,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 9,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 8,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 6,
                    "size": 2
                  },
                  "PFCTRL": {
                    "description": "Peripheral flow controller",
                    "offset": 5,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half transfer interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "DMEIE": {
                    "description": "Direct mode error interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "EN": {
                    "description": "Stream enable / flag stream ready when\n              read low",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "S4NDTR": {
              "description": "stream x number of data\n          register",
              "offset": 116,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data items to\n              transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "S4PAR": {
              "description": "stream x peripheral address\n          register",
              "offset": 120,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S4M0AR": {
              "description": "stream x memory 0 address\n          register",
              "offset": 124,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M0A": {
                    "description": "Memory 0 address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S4M1AR": {
              "description": "stream x memory 1 address\n          register",
              "offset": 128,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M1A": {
                    "description": "Memory 1 address (used in case of Double\n              buffer mode)",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S4FCR": {
              "description": "stream x FIFO control register",
              "offset": 132,
              "size": 32,
              "reset_value": 33,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FEIE": {
                    "description": "FIFO error interrupt\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "FS": {
                    "description": "FIFO status",
                    "offset": 3,
                    "size": 3,
                    "access": "read-only"
                  },
                  "DMDIS": {
                    "description": "Direct mode disable",
                    "offset": 2,
                    "size": 1
                  },
                  "FTH": {
                    "description": "FIFO threshold selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "S5CR": {
              "description": "stream x configuration\n          register",
              "offset": 136,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CHSEL": {
                    "description": "Channel selection",
                    "offset": 25,
                    "size": 3
                  },
                  "MBURST": {
                    "description": "Memory burst transfer\n              configuration",
                    "offset": 23,
                    "size": 2
                  },
                  "PBURST": {
                    "description": "Peripheral burst transfer\n              configuration",
                    "offset": 21,
                    "size": 2
                  },
                  "ACK": {
                    "description": "ACK",
                    "offset": 20,
                    "size": 1
                  },
                  "CT": {
                    "description": "Current target (only in double buffer\n              mode)",
                    "offset": 19,
                    "size": 1
                  },
                  "DBM": {
                    "description": "Double buffer mode",
                    "offset": 18,
                    "size": 1
                  },
                  "PL": {
                    "description": "Priority level",
                    "offset": 16,
                    "size": 2
                  },
                  "PINCOS": {
                    "description": "Peripheral increment offset\n              size",
                    "offset": 15,
                    "size": 1
                  },
                  "MSIZE": {
                    "description": "Memory data size",
                    "offset": 13,
                    "size": 2
                  },
                  "PSIZE": {
                    "description": "Peripheral data size",
                    "offset": 11,
                    "size": 2
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 10,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 9,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 8,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 6,
                    "size": 2
                  },
                  "PFCTRL": {
                    "description": "Peripheral flow controller",
                    "offset": 5,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half transfer interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "DMEIE": {
                    "description": "Direct mode error interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "EN": {
                    "description": "Stream enable / flag stream ready when\n              read low",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "S5NDTR": {
              "description": "stream x number of data\n          register",
              "offset": 140,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data items to\n              transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "S5PAR": {
              "description": "stream x peripheral address\n          register",
              "offset": 144,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S5M0AR": {
              "description": "stream x memory 0 address\n          register",
              "offset": 148,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M0A": {
                    "description": "Memory 0 address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S5M1AR": {
              "description": "stream x memory 1 address\n          register",
              "offset": 152,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M1A": {
                    "description": "Memory 1 address (used in case of Double\n              buffer mode)",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S5FCR": {
              "description": "stream x FIFO control register",
              "offset": 156,
              "size": 32,
              "reset_value": 33,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FEIE": {
                    "description": "FIFO error interrupt\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "FS": {
                    "description": "FIFO status",
                    "offset": 3,
                    "size": 3,
                    "access": "read-only"
                  },
                  "DMDIS": {
                    "description": "Direct mode disable",
                    "offset": 2,
                    "size": 1
                  },
                  "FTH": {
                    "description": "FIFO threshold selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "S6CR": {
              "description": "stream x configuration\n          register",
              "offset": 160,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CHSEL": {
                    "description": "Channel selection",
                    "offset": 25,
                    "size": 3
                  },
                  "MBURST": {
                    "description": "Memory burst transfer\n              configuration",
                    "offset": 23,
                    "size": 2
                  },
                  "PBURST": {
                    "description": "Peripheral burst transfer\n              configuration",
                    "offset": 21,
                    "size": 2
                  },
                  "ACK": {
                    "description": "ACK",
                    "offset": 20,
                    "size": 1
                  },
                  "CT": {
                    "description": "Current target (only in double buffer\n              mode)",
                    "offset": 19,
                    "size": 1
                  },
                  "DBM": {
                    "description": "Double buffer mode",
                    "offset": 18,
                    "size": 1
                  },
                  "PL": {
                    "description": "Priority level",
                    "offset": 16,
                    "size": 2
                  },
                  "PINCOS": {
                    "description": "Peripheral increment offset\n              size",
                    "offset": 15,
                    "size": 1
                  },
                  "MSIZE": {
                    "description": "Memory data size",
                    "offset": 13,
                    "size": 2
                  },
                  "PSIZE": {
                    "description": "Peripheral data size",
                    "offset": 11,
                    "size": 2
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 10,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 9,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 8,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 6,
                    "size": 2
                  },
                  "PFCTRL": {
                    "description": "Peripheral flow controller",
                    "offset": 5,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half transfer interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "DMEIE": {
                    "description": "Direct mode error interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "EN": {
                    "description": "Stream enable / flag stream ready when\n              read low",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "S6NDTR": {
              "description": "stream x number of data\n          register",
              "offset": 164,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data items to\n              transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "S6PAR": {
              "description": "stream x peripheral address\n          register",
              "offset": 168,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S6M0AR": {
              "description": "stream x memory 0 address\n          register",
              "offset": 172,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M0A": {
                    "description": "Memory 0 address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S6M1AR": {
              "description": "stream x memory 1 address\n          register",
              "offset": 176,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M1A": {
                    "description": "Memory 1 address (used in case of Double\n              buffer mode)",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S6FCR": {
              "description": "stream x FIFO control register",
              "offset": 180,
              "size": 32,
              "reset_value": 33,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FEIE": {
                    "description": "FIFO error interrupt\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "FS": {
                    "description": "FIFO status",
                    "offset": 3,
                    "size": 3,
                    "access": "read-only"
                  },
                  "DMDIS": {
                    "description": "Direct mode disable",
                    "offset": 2,
                    "size": 1
                  },
                  "FTH": {
                    "description": "FIFO threshold selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "S7CR": {
              "description": "stream x configuration\n          register",
              "offset": 184,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CHSEL": {
                    "description": "Channel selection",
                    "offset": 25,
                    "size": 3
                  },
                  "MBURST": {
                    "description": "Memory burst transfer\n              configuration",
                    "offset": 23,
                    "size": 2
                  },
                  "PBURST": {
                    "description": "Peripheral burst transfer\n              configuration",
                    "offset": 21,
                    "size": 2
                  },
                  "ACK": {
                    "description": "ACK",
                    "offset": 20,
                    "size": 1
                  },
                  "CT": {
                    "description": "Current target (only in double buffer\n              mode)",
                    "offset": 19,
                    "size": 1
                  },
                  "DBM": {
                    "description": "Double buffer mode",
                    "offset": 18,
                    "size": 1
                  },
                  "PL": {
                    "description": "Priority level",
                    "offset": 16,
                    "size": 2
                  },
                  "PINCOS": {
                    "description": "Peripheral increment offset\n              size",
                    "offset": 15,
                    "size": 1
                  },
                  "MSIZE": {
                    "description": "Memory data size",
                    "offset": 13,
                    "size": 2
                  },
                  "PSIZE": {
                    "description": "Peripheral data size",
                    "offset": 11,
                    "size": 2
                  },
                  "MINC": {
                    "description": "Memory increment mode",
                    "offset": 10,
                    "size": 1
                  },
                  "PINC": {
                    "description": "Peripheral increment mode",
                    "offset": 9,
                    "size": 1
                  },
                  "CIRC": {
                    "description": "Circular mode",
                    "offset": 8,
                    "size": 1
                  },
                  "DIR": {
                    "description": "Data transfer direction",
                    "offset": 6,
                    "size": 2
                  },
                  "PFCTRL": {
                    "description": "Peripheral flow controller",
                    "offset": 5,
                    "size": 1
                  },
                  "TCIE": {
                    "description": "Transfer complete interrupt\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "HTIE": {
                    "description": "Half transfer interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "TEIE": {
                    "description": "Transfer error interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "DMEIE": {
                    "description": "Direct mode error interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "EN": {
                    "description": "Stream enable / flag stream ready when\n              read low",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "S7NDTR": {
              "description": "stream x number of data\n          register",
              "offset": 188,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NDT": {
                    "description": "Number of data items to\n              transfer",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "S7PAR": {
              "description": "stream x peripheral address\n          register",
              "offset": 192,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PA": {
                    "description": "Peripheral address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S7M0AR": {
              "description": "stream x memory 0 address\n          register",
              "offset": 196,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M0A": {
                    "description": "Memory 0 address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S7M1AR": {
              "description": "stream x memory 1 address\n          register",
              "offset": 200,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "M1A": {
                    "description": "Memory 1 address (used in case of Double\n              buffer mode)",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "S7FCR": {
              "description": "stream x FIFO control register",
              "offset": 204,
              "size": 32,
              "reset_value": 33,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FEIE": {
                    "description": "FIFO error interrupt\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "FS": {
                    "description": "FIFO status",
                    "offset": 3,
                    "size": 3,
                    "access": "read-only"
                  },
                  "DMDIS": {
                    "description": "Direct mode disable",
                    "offset": 2,
                    "size": 1
                  },
                  "FTH": {
                    "description": "FIFO threshold selection",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            }
          }
        }
      },
      "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": {
                  "DISMCYCINT": {
                    "description": "DISMCYCINT",
                    "offset": 0,
                    "size": 1
                  },
                  "DISDEFWBUF": {
                    "description": "DISDEFWBUF",
                    "offset": 1,
                    "size": 1
                  },
                  "DISFOLD": {
                    "description": "DISFOLD",
                    "offset": 2,
                    "size": 1
                  },
                  "DISFPCA": {
                    "description": "DISFPCA",
                    "offset": 8,
                    "size": 1
                  },
                  "DISOOFP": {
                    "description": "DISOOFP",
                    "offset": 9,
                    "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": {
                  "PLLI2SRDY": {
                    "description": "PLLI2S clock ready flag",
                    "offset": 27,
                    "size": 1,
                    "access": "read-only"
                  },
                  "PLLI2SON": {
                    "description": "PLLI2S enable",
                    "offset": 26,
                    "size": 1
                  },
                  "PLLRDY": {
                    "description": "Main PLL (PLL) clock ready\n              flag",
                    "offset": 25,
                    "size": 1,
                    "access": "read-only"
                  },
                  "PLLON": {
                    "description": "Main PLL (PLL) enable",
                    "offset": 24,
                    "size": 1
                  },
                  "CSSON": {
                    "description": "Clock security system\n              enable",
                    "offset": 19,
                    "size": 1
                  },
                  "HSEBYP": {
                    "description": "HSE clock bypass",
                    "offset": 18,
                    "size": 1
                  },
                  "HSERDY": {
                    "description": "HSE clock ready flag",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "HSEON": {
                    "description": "HSE clock enable",
                    "offset": 16,
                    "size": 1
                  },
                  "HSICAL": {
                    "description": "Internal high-speed clock\n              calibration",
                    "offset": 8,
                    "size": 8,
                    "access": "read-only"
                  },
                  "HSITRIM": {
                    "description": "Internal high-speed clock\n              trimming",
                    "offset": 3,
                    "size": 5
                  },
                  "HSIRDY": {
                    "description": "Internal high-speed clock ready\n              flag",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "HSION": {
                    "description": "Internal high-speed clock\n              enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "PLLCFGR": {
              "description": "PLL configuration register",
              "offset": 4,
              "size": 32,
              "reset_value": 603992080,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PLLQ3": {
                    "description": "Main PLL (PLL) division factor for USB\n              OTG FS, SDIO and random number generator\n              clocks",
                    "offset": 27,
                    "size": 1
                  },
                  "PLLQ2": {
                    "description": "Main PLL (PLL) division factor for USB\n              OTG FS, SDIO and random number generator\n              clocks",
                    "offset": 26,
                    "size": 1
                  },
                  "PLLQ1": {
                    "description": "Main PLL (PLL) division factor for USB\n              OTG FS, SDIO and random number generator\n              clocks",
                    "offset": 25,
                    "size": 1
                  },
                  "PLLQ0": {
                    "description": "Main PLL (PLL) division factor for USB\n              OTG FS, SDIO and random number generator\n              clocks",
                    "offset": 24,
                    "size": 1
                  },
                  "PLLSRC": {
                    "description": "Main PLL(PLL) and audio PLL (PLLI2S)\n              entry clock source",
                    "offset": 22,
                    "size": 1
                  },
                  "PLLP1": {
                    "description": "Main PLL (PLL) division factor for main\n              system clock",
                    "offset": 17,
                    "size": 1
                  },
                  "PLLP0": {
                    "description": "Main PLL (PLL) division factor for main\n              system clock",
                    "offset": 16,
                    "size": 1
                  },
                  "PLLN8": {
                    "description": "Main PLL (PLL) multiplication factor for\n              VCO",
                    "offset": 14,
                    "size": 1
                  },
                  "PLLN7": {
                    "description": "Main PLL (PLL) multiplication factor for\n              VCO",
                    "offset": 13,
                    "size": 1
                  },
                  "PLLN6": {
                    "description": "Main PLL (PLL) multiplication factor for\n              VCO",
                    "offset": 12,
                    "size": 1
                  },
                  "PLLN5": {
                    "description": "Main PLL (PLL) multiplication factor for\n              VCO",
                    "offset": 11,
                    "size": 1
                  },
                  "PLLN4": {
                    "description": "Main PLL (PLL) multiplication factor for\n              VCO",
                    "offset": 10,
                    "size": 1
                  },
                  "PLLN3": {
                    "description": "Main PLL (PLL) multiplication factor for\n              VCO",
                    "offset": 9,
                    "size": 1
                  },
                  "PLLN2": {
                    "description": "Main PLL (PLL) multiplication factor for\n              VCO",
                    "offset": 8,
                    "size": 1
                  },
                  "PLLN1": {
                    "description": "Main PLL (PLL) multiplication factor for\n              VCO",
                    "offset": 7,
                    "size": 1
                  },
                  "PLLN0": {
                    "description": "Main PLL (PLL) multiplication factor for\n              VCO",
                    "offset": 6,
                    "size": 1
                  },
                  "PLLM5": {
                    "description": "Division factor for the main PLL (PLL)\n              and audio PLL (PLLI2S) input clock",
                    "offset": 5,
                    "size": 1
                  },
                  "PLLM4": {
                    "description": "Division factor for the main PLL (PLL)\n              and audio PLL (PLLI2S) input clock",
                    "offset": 4,
                    "size": 1
                  },
                  "PLLM3": {
                    "description": "Division factor for the main PLL (PLL)\n              and audio PLL (PLLI2S) input clock",
                    "offset": 3,
                    "size": 1
                  },
                  "PLLM2": {
                    "description": "Division factor for the main PLL (PLL)\n              and audio PLL (PLLI2S) input clock",
                    "offset": 2,
                    "size": 1
                  },
                  "PLLM1": {
                    "description": "Division factor for the main PLL (PLL)\n              and audio PLL (PLLI2S) input clock",
                    "offset": 1,
                    "size": 1
                  },
                  "PLLM0": {
                    "description": "Division factor for the main PLL (PLL)\n              and audio PLL (PLLI2S) input clock",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CFGR": {
              "description": "clock configuration register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MCO2": {
                    "description": "Microcontroller clock output\n              2",
                    "offset": 30,
                    "size": 2
                  },
                  "MCO2PRE": {
                    "description": "MCO2 prescaler",
                    "offset": 27,
                    "size": 3
                  },
                  "MCO1PRE": {
                    "description": "MCO1 prescaler",
                    "offset": 24,
                    "size": 3
                  },
                  "I2SSRC": {
                    "description": "I2S clock selection",
                    "offset": 23,
                    "size": 1
                  },
                  "MCO1": {
                    "description": "Microcontroller clock output\n              1",
                    "offset": 21,
                    "size": 2
                  },
                  "RTCPRE": {
                    "description": "HSE division factor for RTC\n              clock",
                    "offset": 16,
                    "size": 5
                  },
                  "PPRE2": {
                    "description": "APB high-speed prescaler\n              (APB2)",
                    "offset": 13,
                    "size": 3
                  },
                  "PPRE1": {
                    "description": "APB Low speed prescaler\n              (APB1)",
                    "offset": 10,
                    "size": 3
                  },
                  "HPRE": {
                    "description": "AHB prescaler",
                    "offset": 4,
                    "size": 4
                  },
                  "SWS1": {
                    "description": "System clock switch status",
                    "offset": 3,
                    "size": 1,
                    "access": "read-only"
                  },
                  "SWS0": {
                    "description": "System clock switch status",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "SW1": {
                    "description": "System clock switch",
                    "offset": 1,
                    "size": 1
                  },
                  "SW0": {
                    "description": "System clock switch",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CIR": {
              "description": "clock interrupt register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSSC": {
                    "description": "Clock security system interrupt\n              clear",
                    "offset": 23,
                    "size": 1,
                    "access": "write-only"
                  },
                  "PLLI2SRDYC": {
                    "description": "PLLI2S ready interrupt\n              clear",
                    "offset": 21,
                    "size": 1,
                    "access": "write-only"
                  },
                  "PLLRDYC": {
                    "description": "Main PLL(PLL) ready interrupt\n              clear",
                    "offset": 20,
                    "size": 1,
                    "access": "write-only"
                  },
                  "HSERDYC": {
                    "description": "HSE ready interrupt clear",
                    "offset": 19,
                    "size": 1,
                    "access": "write-only"
                  },
                  "HSIRDYC": {
                    "description": "HSI ready interrupt clear",
                    "offset": 18,
                    "size": 1,
                    "access": "write-only"
                  },
                  "LSERDYC": {
                    "description": "LSE ready interrupt clear",
                    "offset": 17,
                    "size": 1,
                    "access": "write-only"
                  },
                  "LSIRDYC": {
                    "description": "LSI ready interrupt clear",
                    "offset": 16,
                    "size": 1,
                    "access": "write-only"
                  },
                  "PLLI2SRDYIE": {
                    "description": "PLLI2S ready interrupt\n              enable",
                    "offset": 13,
                    "size": 1
                  },
                  "PLLRDYIE": {
                    "description": "Main PLL (PLL) ready interrupt\n              enable",
                    "offset": 12,
                    "size": 1
                  },
                  "HSERDYIE": {
                    "description": "HSE ready interrupt enable",
                    "offset": 11,
                    "size": 1
                  },
                  "HSIRDYIE": {
                    "description": "HSI ready interrupt enable",
                    "offset": 10,
                    "size": 1
                  },
                  "LSERDYIE": {
                    "description": "LSE ready interrupt enable",
                    "offset": 9,
                    "size": 1
                  },
                  "LSIRDYIE": {
                    "description": "LSI ready interrupt enable",
                    "offset": 8,
                    "size": 1
                  },
                  "CSSF": {
                    "description": "Clock security system interrupt\n              flag",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "PLLI2SRDYF": {
                    "description": "PLLI2S ready interrupt\n              flag",
                    "offset": 5,
                    "size": 1,
                    "access": "read-only"
                  },
                  "PLLRDYF": {
                    "description": "Main PLL (PLL) ready interrupt\n              flag",
                    "offset": 4,
                    "size": 1,
                    "access": "read-only"
                  },
                  "HSERDYF": {
                    "description": "HSE ready interrupt flag",
                    "offset": 3,
                    "size": 1,
                    "access": "read-only"
                  },
                  "HSIRDYF": {
                    "description": "HSI ready interrupt flag",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "LSERDYF": {
                    "description": "LSE ready interrupt flag",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "LSIRDYF": {
                    "description": "LSI ready interrupt flag",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "AHB1RSTR": {
              "description": "AHB1 peripheral reset register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OTGHSRST": {
                    "description": "USB OTG HS module reset",
                    "offset": 29,
                    "size": 1
                  },
                  "ETHMACRST": {
                    "description": "Ethernet MAC reset",
                    "offset": 25,
                    "size": 1
                  },
                  "DMA2RST": {
                    "description": "DMA2 reset",
                    "offset": 22,
                    "size": 1
                  },
                  "DMA1RST": {
                    "description": "DMA2 reset",
                    "offset": 21,
                    "size": 1
                  },
                  "CRCRST": {
                    "description": "CRC reset",
                    "offset": 12,
                    "size": 1
                  },
                  "GPIOIRST": {
                    "description": "IO port I reset",
                    "offset": 8,
                    "size": 1
                  },
                  "GPIOHRST": {
                    "description": "IO port H reset",
                    "offset": 7,
                    "size": 1
                  },
                  "GPIOGRST": {
                    "description": "IO port G reset",
                    "offset": 6,
                    "size": 1
                  },
                  "GPIOFRST": {
                    "description": "IO port F reset",
                    "offset": 5,
                    "size": 1
                  },
                  "GPIOERST": {
                    "description": "IO port E reset",
                    "offset": 4,
                    "size": 1
                  },
                  "GPIODRST": {
                    "description": "IO port D reset",
                    "offset": 3,
                    "size": 1
                  },
                  "GPIOCRST": {
                    "description": "IO port C reset",
                    "offset": 2,
                    "size": 1
                  },
                  "GPIOBRST": {
                    "description": "IO port B reset",
                    "offset": 1,
                    "size": 1
                  },
                  "GPIOARST": {
                    "description": "IO port A reset",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "AHB2RSTR": {
              "description": "AHB2 peripheral reset register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OTGFSRST": {
                    "description": "USB OTG FS module reset",
                    "offset": 7,
                    "size": 1
                  },
                  "RNGRST": {
                    "description": "Random number generator module\n              reset",
                    "offset": 6,
                    "size": 1
                  },
                  "DCMIRST": {
                    "description": "Camera interface reset",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "AHB3RSTR": {
              "description": "AHB3 peripheral reset register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FSMCRST": {
                    "description": "Flexible static memory controller module\n              reset",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "APB1RSTR": {
              "description": "APB1 peripheral reset register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACRST": {
                    "description": "DAC reset",
                    "offset": 29,
                    "size": 1
                  },
                  "PWRRST": {
                    "description": "Power interface reset",
                    "offset": 28,
                    "size": 1
                  },
                  "CAN2RST": {
                    "description": "CAN2 reset",
                    "offset": 26,
                    "size": 1
                  },
                  "CAN1RST": {
                    "description": "CAN1 reset",
                    "offset": 25,
                    "size": 1
                  },
                  "I2C3RST": {
                    "description": "I2C3 reset",
                    "offset": 23,
                    "size": 1
                  },
                  "I2C2RST": {
                    "description": "I2C 2 reset",
                    "offset": 22,
                    "size": 1
                  },
                  "I2C1RST": {
                    "description": "I2C 1 reset",
                    "offset": 21,
                    "size": 1
                  },
                  "UART5RST": {
                    "description": "USART 5 reset",
                    "offset": 20,
                    "size": 1
                  },
                  "UART4RST": {
                    "description": "USART 4 reset",
                    "offset": 19,
                    "size": 1
                  },
                  "UART3RST": {
                    "description": "USART 3 reset",
                    "offset": 18,
                    "size": 1
                  },
                  "UART2RST": {
                    "description": "USART 2 reset",
                    "offset": 17,
                    "size": 1
                  },
                  "SPI3RST": {
                    "description": "SPI 3 reset",
                    "offset": 15,
                    "size": 1
                  },
                  "SPI2RST": {
                    "description": "SPI 2 reset",
                    "offset": 14,
                    "size": 1
                  },
                  "WWDGRST": {
                    "description": "Window watchdog reset",
                    "offset": 11,
                    "size": 1
                  },
                  "TIM14RST": {
                    "description": "TIM14 reset",
                    "offset": 8,
                    "size": 1
                  },
                  "TIM13RST": {
                    "description": "TIM13 reset",
                    "offset": 7,
                    "size": 1
                  },
                  "TIM12RST": {
                    "description": "TIM12 reset",
                    "offset": 6,
                    "size": 1
                  },
                  "TIM7RST": {
                    "description": "TIM7 reset",
                    "offset": 5,
                    "size": 1
                  },
                  "TIM6RST": {
                    "description": "TIM6 reset",
                    "offset": 4,
                    "size": 1
                  },
                  "TIM5RST": {
                    "description": "TIM5 reset",
                    "offset": 3,
                    "size": 1
                  },
                  "TIM4RST": {
                    "description": "TIM4 reset",
                    "offset": 2,
                    "size": 1
                  },
                  "TIM3RST": {
                    "description": "TIM3 reset",
                    "offset": 1,
                    "size": 1
                  },
                  "TIM2RST": {
                    "description": "TIM2 reset",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "APB2RSTR": {
              "description": "APB2 peripheral reset register",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TIM11RST": {
                    "description": "TIM11 reset",
                    "offset": 18,
                    "size": 1
                  },
                  "TIM10RST": {
                    "description": "TIM10 reset",
                    "offset": 17,
                    "size": 1
                  },
                  "TIM9RST": {
                    "description": "TIM9 reset",
                    "offset": 16,
                    "size": 1
                  },
                  "SYSCFGRST": {
                    "description": "System configuration controller\n              reset",
                    "offset": 14,
                    "size": 1
                  },
                  "SPI1RST": {
                    "description": "SPI 1 reset",
                    "offset": 12,
                    "size": 1
                  },
                  "SDIORST": {
                    "description": "SDIO reset",
                    "offset": 11,
                    "size": 1
                  },
                  "ADCRST": {
                    "description": "ADC interface reset (common to all\n              ADCs)",
                    "offset": 8,
                    "size": 1
                  },
                  "USART6RST": {
                    "description": "USART6 reset",
                    "offset": 5,
                    "size": 1
                  },
                  "USART1RST": {
                    "description": "USART1 reset",
                    "offset": 4,
                    "size": 1
                  },
                  "TIM8RST": {
                    "description": "TIM8 reset",
                    "offset": 1,
                    "size": 1
                  },
                  "TIM1RST": {
                    "description": "TIM1 reset",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "AHB1ENR": {
              "description": "AHB1 peripheral clock register",
              "offset": 48,
              "size": 32,
              "reset_value": 1048576,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OTGHSULPIEN": {
                    "description": "USB OTG HSULPI clock\n              enable",
                    "offset": 30,
                    "size": 1
                  },
                  "OTGHSEN": {
                    "description": "USB OTG HS clock enable",
                    "offset": 29,
                    "size": 1
                  },
                  "ETHMACPTPEN": {
                    "description": "Ethernet PTP clock enable",
                    "offset": 28,
                    "size": 1
                  },
                  "ETHMACRXEN": {
                    "description": "Ethernet Reception clock\n              enable",
                    "offset": 27,
                    "size": 1
                  },
                  "ETHMACTXEN": {
                    "description": "Ethernet Transmission clock\n              enable",
                    "offset": 26,
                    "size": 1
                  },
                  "ETHMACEN": {
                    "description": "Ethernet MAC clock enable",
                    "offset": 25,
                    "size": 1
                  },
                  "DMA2EN": {
                    "description": "DMA2 clock enable",
                    "offset": 22,
                    "size": 1
                  },
                  "DMA1EN": {
                    "description": "DMA1 clock enable",
                    "offset": 21,
                    "size": 1
                  },
                  "BKPSRAMEN": {
                    "description": "Backup SRAM interface clock\n              enable",
                    "offset": 18,
                    "size": 1
                  },
                  "CRCEN": {
                    "description": "CRC clock enable",
                    "offset": 12,
                    "size": 1
                  },
                  "GPIOIEN": {
                    "description": "IO port I clock enable",
                    "offset": 8,
                    "size": 1
                  },
                  "GPIOHEN": {
                    "description": "IO port H clock enable",
                    "offset": 7,
                    "size": 1
                  },
                  "GPIOGEN": {
                    "description": "IO port G clock enable",
                    "offset": 6,
                    "size": 1
                  },
                  "GPIOFEN": {
                    "description": "IO port F clock enable",
                    "offset": 5,
                    "size": 1
                  },
                  "GPIOEEN": {
                    "description": "IO port E clock enable",
                    "offset": 4,
                    "size": 1
                  },
                  "GPIODEN": {
                    "description": "IO port D clock enable",
                    "offset": 3,
                    "size": 1
                  },
                  "GPIOCEN": {
                    "description": "IO port C clock enable",
                    "offset": 2,
                    "size": 1
                  },
                  "GPIOBEN": {
                    "description": "IO port B clock enable",
                    "offset": 1,
                    "size": 1
                  },
                  "GPIOAEN": {
                    "description": "IO port A clock enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "AHB2ENR": {
              "description": "AHB2 peripheral clock enable\n          register",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OTGFSEN": {
                    "description": "USB OTG FS clock enable",
                    "offset": 7,
                    "size": 1
                  },
                  "RNGEN": {
                    "description": "Random number generator clock\n              enable",
                    "offset": 6,
                    "size": 1
                  },
                  "DCMIEN": {
                    "description": "Camera interface enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "AHB3ENR": {
              "description": "AHB3 peripheral clock enable\n          register",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FSMCEN": {
                    "description": "Flexible static memory controller module\n              clock enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "APB1ENR": {
              "description": "APB1 peripheral clock enable\n          register",
              "offset": 64,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACEN": {
                    "description": "DAC interface clock enable",
                    "offset": 29,
                    "size": 1
                  },
                  "PWREN": {
                    "description": "Power interface clock\n              enable",
                    "offset": 28,
                    "size": 1
                  },
                  "CAN2EN": {
                    "description": "CAN 2 clock enable",
                    "offset": 26,
                    "size": 1
                  },
                  "CAN1EN": {
                    "description": "CAN 1 clock enable",
                    "offset": 25,
                    "size": 1
                  },
                  "I2C3EN": {
                    "description": "I2C3 clock enable",
                    "offset": 23,
                    "size": 1
                  },
                  "I2C2EN": {
                    "description": "I2C2 clock enable",
                    "offset": 22,
                    "size": 1
                  },
                  "I2C1EN": {
                    "description": "I2C1 clock enable",
                    "offset": 21,
                    "size": 1
                  },
                  "UART5EN": {
                    "description": "UART5 clock enable",
                    "offset": 20,
                    "size": 1
                  },
                  "UART4EN": {
                    "description": "UART4 clock enable",
                    "offset": 19,
                    "size": 1
                  },
                  "USART3EN": {
                    "description": "USART3 clock enable",
                    "offset": 18,
                    "size": 1
                  },
                  "USART2EN": {
                    "description": "USART 2 clock enable",
                    "offset": 17,
                    "size": 1
                  },
                  "SPI3EN": {
                    "description": "SPI3 clock enable",
                    "offset": 15,
                    "size": 1
                  },
                  "SPI2EN": {
                    "description": "SPI2 clock enable",
                    "offset": 14,
                    "size": 1
                  },
                  "WWDGEN": {
                    "description": "Window watchdog clock\n              enable",
                    "offset": 11,
                    "size": 1
                  },
                  "TIM14EN": {
                    "description": "TIM14 clock enable",
                    "offset": 8,
                    "size": 1
                  },
                  "TIM13EN": {
                    "description": "TIM13 clock enable",
                    "offset": 7,
                    "size": 1
                  },
                  "TIM12EN": {
                    "description": "TIM12 clock enable",
                    "offset": 6,
                    "size": 1
                  },
                  "TIM7EN": {
                    "description": "TIM7 clock enable",
                    "offset": 5,
                    "size": 1
                  },
                  "TIM6EN": {
                    "description": "TIM6 clock enable",
                    "offset": 4,
                    "size": 1
                  },
                  "TIM5EN": {
                    "description": "TIM5 clock enable",
                    "offset": 3,
                    "size": 1
                  },
                  "TIM4EN": {
                    "description": "TIM4 clock enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TIM3EN": {
                    "description": "TIM3 clock enable",
                    "offset": 1,
                    "size": 1
                  },
                  "TIM2EN": {
                    "description": "TIM2 clock enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "APB2ENR": {
              "description": "APB2 peripheral clock enable\n          register",
              "offset": 68,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TIM11EN": {
                    "description": "TIM11 clock enable",
                    "offset": 18,
                    "size": 1
                  },
                  "TIM10EN": {
                    "description": "TIM10 clock enable",
                    "offset": 17,
                    "size": 1
                  },
                  "TIM9EN": {
                    "description": "TIM9 clock enable",
                    "offset": 16,
                    "size": 1
                  },
                  "SYSCFGEN": {
                    "description": "System configuration controller clock\n              enable",
                    "offset": 14,
                    "size": 1
                  },
                  "SPI1EN": {
                    "description": "SPI1 clock enable",
                    "offset": 12,
                    "size": 1
                  },
                  "SDIOEN": {
                    "description": "SDIO clock enable",
                    "offset": 11,
                    "size": 1
                  },
                  "ADC3EN": {
                    "description": "ADC3 clock enable",
                    "offset": 10,
                    "size": 1
                  },
                  "ADC2EN": {
                    "description": "ADC2 clock enable",
                    "offset": 9,
                    "size": 1
                  },
                  "ADC1EN": {
                    "description": "ADC1 clock enable",
                    "offset": 8,
                    "size": 1
                  },
                  "USART6EN": {
                    "description": "USART6 clock enable",
                    "offset": 5,
                    "size": 1
                  },
                  "USART1EN": {
                    "description": "USART1 clock enable",
                    "offset": 4,
                    "size": 1
                  },
                  "TIM8EN": {
                    "description": "TIM8 clock enable",
                    "offset": 1,
                    "size": 1
                  },
                  "TIM1EN": {
                    "description": "TIM1 clock enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "AHB1LPENR": {
              "description": "AHB1 peripheral clock enable in low power\n          mode register",
              "offset": 80,
              "size": 32,
              "reset_value": 2120716799,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OTGHSULPILPEN": {
                    "description": "USB OTG HS ULPI clock enable during\n              Sleep mode",
                    "offset": 30,
                    "size": 1
                  },
                  "OTGHSLPEN": {
                    "description": "USB OTG HS clock enable during Sleep\n              mode",
                    "offset": 29,
                    "size": 1
                  },
                  "ETHMACPTPLPEN": {
                    "description": "Ethernet PTP clock enable during Sleep\n              mode",
                    "offset": 28,
                    "size": 1
                  },
                  "ETHMACRXLPEN": {
                    "description": "Ethernet reception clock enable during\n              Sleep mode",
                    "offset": 27,
                    "size": 1
                  },
                  "ETHMACTXLPEN": {
                    "description": "Ethernet transmission clock enable\n              during Sleep mode",
                    "offset": 26,
                    "size": 1
                  },
                  "ETHMACLPEN": {
                    "description": "Ethernet MAC clock enable during Sleep\n              mode",
                    "offset": 25,
                    "size": 1
                  },
                  "DMA2LPEN": {
                    "description": "DMA2 clock enable during Sleep\n              mode",
                    "offset": 22,
                    "size": 1
                  },
                  "DMA1LPEN": {
                    "description": "DMA1 clock enable during Sleep\n              mode",
                    "offset": 21,
                    "size": 1
                  },
                  "BKPSRAMLPEN": {
                    "description": "Backup SRAM interface clock enable\n              during Sleep mode",
                    "offset": 18,
                    "size": 1
                  },
                  "SRAM2LPEN": {
                    "description": "SRAM 2 interface clock enable during\n              Sleep mode",
                    "offset": 17,
                    "size": 1
                  },
                  "SRAM1LPEN": {
                    "description": "SRAM 1interface clock enable during\n              Sleep mode",
                    "offset": 16,
                    "size": 1
                  },
                  "FLITFLPEN": {
                    "description": "Flash interface clock enable during\n              Sleep mode",
                    "offset": 15,
                    "size": 1
                  },
                  "CRCLPEN": {
                    "description": "CRC clock enable during Sleep\n              mode",
                    "offset": 12,
                    "size": 1
                  },
                  "GPIOILPEN": {
                    "description": "IO port I clock enable during Sleep\n              mode",
                    "offset": 8,
                    "size": 1
                  },
                  "GPIOHLPEN": {
                    "description": "IO port H clock enable during Sleep\n              mode",
                    "offset": 7,
                    "size": 1
                  },
                  "GPIOGLPEN": {
                    "description": "IO port G clock enable during Sleep\n              mode",
                    "offset": 6,
                    "size": 1
                  },
                  "GPIOFLPEN": {
                    "description": "IO port F clock enable during Sleep\n              mode",
                    "offset": 5,
                    "size": 1
                  },
                  "GPIOELPEN": {
                    "description": "IO port E clock enable during Sleep\n              mode",
                    "offset": 4,
                    "size": 1
                  },
                  "GPIODLPEN": {
                    "description": "IO port D clock enable during Sleep\n              mode",
                    "offset": 3,
                    "size": 1
                  },
                  "GPIOCLPEN": {
                    "description": "IO port C clock enable during Sleep\n              mode",
                    "offset": 2,
                    "size": 1
                  },
                  "GPIOBLPEN": {
                    "description": "IO port B clock enable during Sleep\n              mode",
                    "offset": 1,
                    "size": 1
                  },
                  "GPIOALPEN": {
                    "description": "IO port A clock enable during sleep\n              mode",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "AHB2LPENR": {
              "description": "AHB2 peripheral clock enable in low power\n          mode register",
              "offset": 84,
              "size": 32,
              "reset_value": 241,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OTGFSLPEN": {
                    "description": "USB OTG FS clock enable during Sleep\n              mode",
                    "offset": 7,
                    "size": 1
                  },
                  "RNGLPEN": {
                    "description": "Random number generator clock enable\n              during Sleep mode",
                    "offset": 6,
                    "size": 1
                  },
                  "DCMILPEN": {
                    "description": "Camera interface enable during Sleep\n              mode",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "AHB3LPENR": {
              "description": "AHB3 peripheral clock enable in low power\n          mode register",
              "offset": 88,
              "size": 32,
              "reset_value": 1,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FSMCLPEN": {
                    "description": "Flexible static memory controller module\n              clock enable during Sleep mode",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "APB1LPENR": {
              "description": "APB1 peripheral clock enable in low power\n          mode register",
              "offset": 96,
              "size": 32,
              "reset_value": 922667519,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACLPEN": {
                    "description": "DAC interface clock enable during Sleep\n              mode",
                    "offset": 29,
                    "size": 1
                  },
                  "PWRLPEN": {
                    "description": "Power interface clock enable during\n              Sleep mode",
                    "offset": 28,
                    "size": 1
                  },
                  "CAN2LPEN": {
                    "description": "CAN 2 clock enable during Sleep\n              mode",
                    "offset": 26,
                    "size": 1
                  },
                  "CAN1LPEN": {
                    "description": "CAN 1 clock enable during Sleep\n              mode",
                    "offset": 25,
                    "size": 1
                  },
                  "I2C3LPEN": {
                    "description": "I2C3 clock enable during Sleep\n              mode",
                    "offset": 23,
                    "size": 1
                  },
                  "I2C2LPEN": {
                    "description": "I2C2 clock enable during Sleep\n              mode",
                    "offset": 22,
                    "size": 1
                  },
                  "I2C1LPEN": {
                    "description": "I2C1 clock enable during Sleep\n              mode",
                    "offset": 21,
                    "size": 1
                  },
                  "UART5LPEN": {
                    "description": "UART5 clock enable during Sleep\n              mode",
                    "offset": 20,
                    "size": 1
                  },
                  "UART4LPEN": {
                    "description": "UART4 clock enable during Sleep\n              mode",
                    "offset": 19,
                    "size": 1
                  },
                  "USART3LPEN": {
                    "description": "USART3 clock enable during Sleep\n              mode",
                    "offset": 18,
                    "size": 1
                  },
                  "USART2LPEN": {
                    "description": "USART2 clock enable during Sleep\n              mode",
                    "offset": 17,
                    "size": 1
                  },
                  "SPI3LPEN": {
                    "description": "SPI3 clock enable during Sleep\n              mode",
                    "offset": 15,
                    "size": 1
                  },
                  "SPI2LPEN": {
                    "description": "SPI2 clock enable during Sleep\n              mode",
                    "offset": 14,
                    "size": 1
                  },
                  "WWDGLPEN": {
                    "description": "Window watchdog clock enable during\n              Sleep mode",
                    "offset": 11,
                    "size": 1
                  },
                  "TIM14LPEN": {
                    "description": "TIM14 clock enable during Sleep\n              mode",
                    "offset": 8,
                    "size": 1
                  },
                  "TIM13LPEN": {
                    "description": "TIM13 clock enable during Sleep\n              mode",
                    "offset": 7,
                    "size": 1
                  },
                  "TIM12LPEN": {
                    "description": "TIM12 clock enable during Sleep\n              mode",
                    "offset": 6,
                    "size": 1
                  },
                  "TIM7LPEN": {
                    "description": "TIM7 clock enable during Sleep\n              mode",
                    "offset": 5,
                    "size": 1
                  },
                  "TIM6LPEN": {
                    "description": "TIM6 clock enable during Sleep\n              mode",
                    "offset": 4,
                    "size": 1
                  },
                  "TIM5LPEN": {
                    "description": "TIM5 clock enable during Sleep\n              mode",
                    "offset": 3,
                    "size": 1
                  },
                  "TIM4LPEN": {
                    "description": "TIM4 clock enable during Sleep\n              mode",
                    "offset": 2,
                    "size": 1
                  },
                  "TIM3LPEN": {
                    "description": "TIM3 clock enable during Sleep\n              mode",
                    "offset": 1,
                    "size": 1
                  },
                  "TIM2LPEN": {
                    "description": "TIM2 clock enable during Sleep\n              mode",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "APB2LPENR": {
              "description": "APB2 peripheral clock enabled in low power\n          mode register",
              "offset": 100,
              "size": 32,
              "reset_value": 483123,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TIM11LPEN": {
                    "description": "TIM11 clock enable during Sleep\n              mode",
                    "offset": 18,
                    "size": 1
                  },
                  "TIM10LPEN": {
                    "description": "TIM10 clock enable during Sleep\n              mode",
                    "offset": 17,
                    "size": 1
                  },
                  "TIM9LPEN": {
                    "description": "TIM9 clock enable during sleep\n              mode",
                    "offset": 16,
                    "size": 1
                  },
                  "SYSCFGLPEN": {
                    "description": "System configuration controller clock\n              enable during Sleep mode",
                    "offset": 14,
                    "size": 1
                  },
                  "SPI1LPEN": {
                    "description": "SPI 1 clock enable during Sleep\n              mode",
                    "offset": 12,
                    "size": 1
                  },
                  "SDIOLPEN": {
                    "description": "SDIO clock enable during Sleep\n              mode",
                    "offset": 11,
                    "size": 1
                  },
                  "ADC3LPEN": {
                    "description": "ADC 3 clock enable during Sleep\n              mode",
                    "offset": 10,
                    "size": 1
                  },
                  "ADC2LPEN": {
                    "description": "ADC2 clock enable during Sleep\n              mode",
                    "offset": 9,
                    "size": 1
                  },
                  "ADC1LPEN": {
                    "description": "ADC1 clock enable during Sleep\n              mode",
                    "offset": 8,
                    "size": 1
                  },
                  "USART6LPEN": {
                    "description": "USART6 clock enable during Sleep\n              mode",
                    "offset": 5,
                    "size": 1
                  },
                  "USART1LPEN": {
                    "description": "USART1 clock enable during Sleep\n              mode",
                    "offset": 4,
                    "size": 1
                  },
                  "TIM8LPEN": {
                    "description": "TIM8 clock enable during Sleep\n              mode",
                    "offset": 1,
                    "size": 1
                  },
                  "TIM1LPEN": {
                    "description": "TIM1 clock enable during Sleep\n              mode",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "BDCR": {
              "description": "Backup domain control register",
              "offset": 112,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BDRST": {
                    "description": "Backup domain software\n              reset",
                    "offset": 16,
                    "size": 1
                  },
                  "RTCEN": {
                    "description": "RTC clock enable",
                    "offset": 15,
                    "size": 1
                  },
                  "RTCSEL1": {
                    "description": "RTC clock source selection",
                    "offset": 9,
                    "size": 1
                  },
                  "RTCSEL0": {
                    "description": "RTC clock source selection",
                    "offset": 8,
                    "size": 1
                  },
                  "LSEBYP": {
                    "description": "External low-speed oscillator\n              bypass",
                    "offset": 2,
                    "size": 1
                  },
                  "LSERDY": {
                    "description": "External low-speed oscillator\n              ready",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "LSEON": {
                    "description": "External low-speed oscillator\n              enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CSR": {
              "description": "clock control & status\n          register",
              "offset": 116,
              "size": 32,
              "reset_value": 234881024,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LPWRRSTF": {
                    "description": "Low-power reset flag",
                    "offset": 31,
                    "size": 1
                  },
                  "WWDGRSTF": {
                    "description": "Window watchdog reset flag",
                    "offset": 30,
                    "size": 1
                  },
                  "WDGRSTF": {
                    "description": "Independent watchdog reset\n              flag",
                    "offset": 29,
                    "size": 1
                  },
                  "SFTRSTF": {
                    "description": "Software reset flag",
                    "offset": 28,
                    "size": 1
                  },
                  "PORRSTF": {
                    "description": "POR/PDR reset flag",
                    "offset": 27,
                    "size": 1
                  },
                  "PADRSTF": {
                    "description": "PIN reset flag",
                    "offset": 26,
                    "size": 1
                  },
                  "BORRSTF": {
                    "description": "BOR reset flag",
                    "offset": 25,
                    "size": 1
                  },
                  "RMVF": {
                    "description": "Remove reset flag",
                    "offset": 24,
                    "size": 1
                  },
                  "LSIRDY": {
                    "description": "Internal low-speed oscillator\n              ready",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "LSION": {
                    "description": "Internal low-speed oscillator\n              enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "SSCGR": {
              "description": "spread spectrum clock generation\n          register",
              "offset": 128,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SSCGEN": {
                    "description": "Spread spectrum modulation\n              enable",
                    "offset": 31,
                    "size": 1
                  },
                  "SPREADSEL": {
                    "description": "Spread Select",
                    "offset": 30,
                    "size": 1
                  },
                  "INCSTEP": {
                    "description": "Incrementation step",
                    "offset": 13,
                    "size": 15
                  },
                  "MODPER": {
                    "description": "Modulation period",
                    "offset": 0,
                    "size": 13
                  }
                }
              }
            },
            "PLLI2SCFGR": {
              "description": "PLLI2S configuration register",
              "offset": 132,
              "size": 32,
              "reset_value": 536883200,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PLLI2SRx": {
                    "description": "PLLI2S division factor for I2S\n              clocks",
                    "offset": 28,
                    "size": 3
                  },
                  "PLLI2SNx": {
                    "description": "PLLI2S multiplication factor for\n              VCO",
                    "offset": 6,
                    "size": 9
                  }
                }
              }
            }
          }
        }
      },
      "GPIOI": {
        "description": "General-purpose I/Os",
        "children": {
          "registers": {
            "MODER": {
              "description": "GPIO port mode register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MODER15": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 30,
                    "size": 2
                  },
                  "MODER14": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 28,
                    "size": 2
                  },
                  "MODER13": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 26,
                    "size": 2
                  },
                  "MODER12": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 24,
                    "size": 2
                  },
                  "MODER11": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 22,
                    "size": 2
                  },
                  "MODER10": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 20,
                    "size": 2
                  },
                  "MODER9": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 18,
                    "size": 2
                  },
                  "MODER8": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 16,
                    "size": 2
                  },
                  "MODER7": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 14,
                    "size": 2
                  },
                  "MODER6": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 12,
                    "size": 2
                  },
                  "MODER5": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 10,
                    "size": 2
                  },
                  "MODER4": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 8,
                    "size": 2
                  },
                  "MODER3": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 6,
                    "size": 2
                  },
                  "MODER2": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 4,
                    "size": 2
                  },
                  "MODER1": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 2,
                    "size": 2
                  },
                  "MODER0": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "OTYPER": {
              "description": "GPIO port output type register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OT15": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "OT14": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "OT13": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "OT12": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "OT11": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "OT10": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "OT9": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "OT8": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "OT7": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "OT6": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "OT5": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "OT4": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "OT3": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "OT2": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "OT1": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "OT0": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "OSPEEDR": {
              "description": "GPIO port output speed\n          register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OSPEEDR15": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 30,
                    "size": 2
                  },
                  "OSPEEDR14": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 28,
                    "size": 2
                  },
                  "OSPEEDR13": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 26,
                    "size": 2
                  },
                  "OSPEEDR12": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 24,
                    "size": 2
                  },
                  "OSPEEDR11": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 22,
                    "size": 2
                  },
                  "OSPEEDR10": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 20,
                    "size": 2
                  },
                  "OSPEEDR9": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 18,
                    "size": 2
                  },
                  "OSPEEDR8": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 16,
                    "size": 2
                  },
                  "OSPEEDR7": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 14,
                    "size": 2
                  },
                  "OSPEEDR6": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 12,
                    "size": 2
                  },
                  "OSPEEDR5": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 10,
                    "size": 2
                  },
                  "OSPEEDR4": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 8,
                    "size": 2
                  },
                  "OSPEEDR3": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 6,
                    "size": 2
                  },
                  "OSPEEDR2": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 4,
                    "size": 2
                  },
                  "OSPEEDR1": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 2,
                    "size": 2
                  },
                  "OSPEEDR0": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "PUPDR": {
              "description": "GPIO port pull-up/pull-down\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PUPDR15": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 30,
                    "size": 2
                  },
                  "PUPDR14": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 28,
                    "size": 2
                  },
                  "PUPDR13": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 26,
                    "size": 2
                  },
                  "PUPDR12": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 24,
                    "size": 2
                  },
                  "PUPDR11": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 22,
                    "size": 2
                  },
                  "PUPDR10": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 20,
                    "size": 2
                  },
                  "PUPDR9": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 18,
                    "size": 2
                  },
                  "PUPDR8": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 16,
                    "size": 2
                  },
                  "PUPDR7": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 14,
                    "size": 2
                  },
                  "PUPDR6": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 12,
                    "size": 2
                  },
                  "PUPDR5": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 10,
                    "size": 2
                  },
                  "PUPDR4": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 8,
                    "size": 2
                  },
                  "PUPDR3": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 6,
                    "size": 2
                  },
                  "PUPDR2": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 4,
                    "size": 2
                  },
                  "PUPDR1": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 2,
                    "size": 2
                  },
                  "PUPDR0": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "IDR": {
              "description": "GPIO port input data register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "IDR15": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "IDR14": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "IDR13": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "IDR12": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "IDR11": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "IDR10": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "IDR9": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "IDR8": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "IDR7": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "IDR6": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "IDR5": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "IDR4": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "IDR3": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "IDR2": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "IDR1": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "IDR0": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "ODR": {
              "description": "GPIO port output data register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ODR15": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "ODR14": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "ODR13": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "ODR12": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "ODR11": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "ODR10": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "ODR9": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "ODR8": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "ODR7": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "ODR6": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "ODR5": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "ODR4": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "ODR3": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "ODR2": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "ODR1": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "ODR0": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "BSRR": {
              "description": "GPIO port bit set/reset\n          register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "BR15": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 31,
                    "size": 1
                  },
                  "BR14": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 30,
                    "size": 1
                  },
                  "BR13": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 29,
                    "size": 1
                  },
                  "BR12": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 28,
                    "size": 1
                  },
                  "BR11": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 27,
                    "size": 1
                  },
                  "BR10": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 26,
                    "size": 1
                  },
                  "BR9": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 25,
                    "size": 1
                  },
                  "BR8": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 24,
                    "size": 1
                  },
                  "BR7": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 23,
                    "size": 1
                  },
                  "BR6": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 22,
                    "size": 1
                  },
                  "BR5": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 21,
                    "size": 1
                  },
                  "BR4": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 20,
                    "size": 1
                  },
                  "BR3": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 19,
                    "size": 1
                  },
                  "BR2": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 18,
                    "size": 1
                  },
                  "BR1": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 17,
                    "size": 1
                  },
                  "BR0": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 16,
                    "size": 1
                  },
                  "BS15": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "BS14": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "BS13": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "BS12": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "BS11": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "BS10": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "BS9": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "BS8": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "BS7": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "BS6": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "BS5": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "BS4": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "BS3": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "BS2": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "BS1": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "BS0": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "LCKR": {
              "description": "GPIO port configuration lock\n          register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LCKK": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 16,
                    "size": 1
                  },
                  "LCK15": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "LCK14": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "LCK13": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "LCK12": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "LCK11": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "LCK10": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "LCK9": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "LCK8": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "LCK7": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "LCK6": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "LCK5": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "LCK4": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "LCK3": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "LCK2": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "LCK1": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "LCK0": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "AFRL": {
              "description": "GPIO alternate function low\n          register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "AFRL7": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 28,
                    "size": 4
                  },
                  "AFRL6": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 24,
                    "size": 4
                  },
                  "AFRL5": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 20,
                    "size": 4
                  },
                  "AFRL4": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 16,
                    "size": 4
                  },
                  "AFRL3": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 12,
                    "size": 4
                  },
                  "AFRL2": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 8,
                    "size": 4
                  },
                  "AFRL1": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 4,
                    "size": 4
                  },
                  "AFRL0": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "AFRH": {
              "description": "GPIO alternate function high\n          register",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "AFRH15": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 28,
                    "size": 4
                  },
                  "AFRH14": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 24,
                    "size": 4
                  },
                  "AFRH13": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 20,
                    "size": 4
                  },
                  "AFRH12": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 16,
                    "size": 4
                  },
                  "AFRH11": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 12,
                    "size": 4
                  },
                  "AFRH10": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 8,
                    "size": 4
                  },
                  "AFRH9": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 4,
                    "size": 4
                  },
                  "AFRH8": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            }
          }
        }
      },
      "FPU_CPACR": {
        "description": "Floating point unit CPACR",
        "children": {
          "registers": {
            "CPACR": {
              "description": "Coprocessor access control\n          register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CP": {
                    "description": "CP",
                    "offset": 20,
                    "size": 4
                  }
                }
              }
            }
          }
        }
      },
      "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": {
        "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": "Instruction access violation\n              flag",
                    "offset": 1,
                    "size": 1
                  },
                  "MUNSTKERR": {
                    "description": "Memory manager fault on unstacking for a\n              return from exception",
                    "offset": 3,
                    "size": 1
                  },
                  "MSTKERR": {
                    "description": "Memory manager fault on stacking for\n              exception entry.",
                    "offset": 4,
                    "size": 1
                  },
                  "MLSPERR": {
                    "description": "MLSPERR",
                    "offset": 5,
                    "size": 1
                  },
                  "MMARVALID": {
                    "description": "Memory Management Fault Address Register\n              (MMAR) valid flag",
                    "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
                  }
                }
              }
            },
            "AFSR": {
              "description": "Auxiliary fault status\n          register",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IMPDEF": {
                    "description": "Implementation defined",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "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
                  },
                  "SKEW": {
                    "description": "SKEW flag: Indicates whether the TENMS\n              value is exact",
                    "offset": 30,
                    "size": 1
                  },
                  "NOREF": {
                    "description": "NOREF flag. Reads as zero",
                    "offset": 31,
                    "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
                  }
                }
              }
            }
          }
        }
      },
      "FPU": {
        "description": "Floting point unit",
        "children": {
          "registers": {
            "FPCCR": {
              "description": "Floating-point context control\n          register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LSPACT": {
                    "description": "LSPACT",
                    "offset": 0,
                    "size": 1
                  },
                  "USER": {
                    "description": "USER",
                    "offset": 1,
                    "size": 1
                  },
                  "THREAD": {
                    "description": "THREAD",
                    "offset": 3,
                    "size": 1
                  },
                  "HFRDY": {
                    "description": "HFRDY",
                    "offset": 4,
                    "size": 1
                  },
                  "MMRDY": {
                    "description": "MMRDY",
                    "offset": 5,
                    "size": 1
                  },
                  "BFRDY": {
                    "description": "BFRDY",
                    "offset": 6,
                    "size": 1
                  },
                  "MONRDY": {
                    "description": "MONRDY",
                    "offset": 8,
                    "size": 1
                  },
                  "LSPEN": {
                    "description": "LSPEN",
                    "offset": 30,
                    "size": 1
                  },
                  "ASPEN": {
                    "description": "ASPEN",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "FPCAR": {
              "description": "Floating-point context address\n          register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ADDRESS": {
                    "description": "Location of unpopulated\n              floating-point",
                    "offset": 3,
                    "size": 29
                  }
                }
              }
            },
            "FPSCR": {
              "description": "Floating-point status control\n          register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IOC": {
                    "description": "Invalid operation cumulative exception\n              bit",
                    "offset": 0,
                    "size": 1
                  },
                  "DZC": {
                    "description": "Division by zero cumulative exception\n              bit.",
                    "offset": 1,
                    "size": 1
                  },
                  "OFC": {
                    "description": "Overflow cumulative exception\n              bit",
                    "offset": 2,
                    "size": 1
                  },
                  "UFC": {
                    "description": "Underflow cumulative exception\n              bit",
                    "offset": 3,
                    "size": 1
                  },
                  "IXC": {
                    "description": "Inexact cumulative exception\n              bit",
                    "offset": 4,
                    "size": 1
                  },
                  "IDC": {
                    "description": "Input denormal cumulative exception\n              bit.",
                    "offset": 7,
                    "size": 1
                  },
                  "RMode": {
                    "description": "Rounding Mode control\n              field",
                    "offset": 22,
                    "size": 2
                  },
                  "FZ": {
                    "description": "Flush-to-zero mode control\n              bit:",
                    "offset": 24,
                    "size": 1
                  },
                  "DN": {
                    "description": "Default NaN mode control\n              bit",
                    "offset": 25,
                    "size": 1
                  },
                  "AHP": {
                    "description": "Alternative half-precision control\n              bit",
                    "offset": 26,
                    "size": 1
                  },
                  "V": {
                    "description": "Overflow condition code\n              flag",
                    "offset": 28,
                    "size": 1
                  },
                  "C": {
                    "description": "Carry condition code flag",
                    "offset": 29,
                    "size": 1
                  },
                  "Z": {
                    "description": "Zero condition code flag",
                    "offset": 30,
                    "size": 1
                  },
                  "N": {
                    "description": "Negative condition code\n              flag",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "CRYP": {
        "description": "Cryptographic processor",
        "children": {
          "registers": {
            "CR": {
              "description": "control register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ALGODIR": {
                    "description": "Algorithm direction",
                    "offset": 2,
                    "size": 1
                  },
                  "ALGOMODE0": {
                    "description": "Algorithm mode",
                    "offset": 3,
                    "size": 3
                  },
                  "DATATYPE": {
                    "description": "Data type selection",
                    "offset": 6,
                    "size": 2
                  },
                  "KEYSIZE": {
                    "description": "Key size selection (AES mode\n              only)",
                    "offset": 8,
                    "size": 2
                  },
                  "FFLUSH": {
                    "description": "FIFO flush",
                    "offset": 14,
                    "size": 1,
                    "access": "write-only"
                  },
                  "CRYPEN": {
                    "description": "Cryptographic processor\n              enable",
                    "offset": 15,
                    "size": 1
                  },
                  "GCM_CCMPH": {
                    "description": "GCM_CCMPH",
                    "offset": 16,
                    "size": 2
                  },
                  "ALGOMODE3": {
                    "description": "ALGOMODE",
                    "offset": 19,
                    "size": 1
                  }
                }
              }
            },
            "SR": {
              "description": "status register",
              "offset": 4,
              "size": 32,
              "reset_value": 3,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "BUSY": {
                    "description": "Busy bit",
                    "offset": 4,
                    "size": 1
                  },
                  "OFFU": {
                    "description": "Output FIFO full",
                    "offset": 3,
                    "size": 1
                  },
                  "OFNE": {
                    "description": "Output FIFO not empty",
                    "offset": 2,
                    "size": 1
                  },
                  "IFNF": {
                    "description": "Input FIFO not full",
                    "offset": 1,
                    "size": 1
                  },
                  "IFEM": {
                    "description": "Input FIFO empty",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "DIN": {
              "description": "data input register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATAIN": {
                    "description": "Data input",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DOUT": {
              "description": "data output register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DATAOUT": {
                    "description": "Data output",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DMACR": {
              "description": "DMA control register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DOEN": {
                    "description": "DMA output enable",
                    "offset": 1,
                    "size": 1
                  },
                  "DIEN": {
                    "description": "DMA input enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "IMSCR": {
              "description": "interrupt mask set/clear\n          register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OUTIM": {
                    "description": "Output FIFO service interrupt\n              mask",
                    "offset": 1,
                    "size": 1
                  },
                  "INIM": {
                    "description": "Input FIFO service interrupt\n              mask",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "RISR": {
              "description": "raw interrupt status register",
              "offset": 24,
              "size": 32,
              "reset_value": 1,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "OUTRIS": {
                    "description": "Output FIFO service raw interrupt\n              status",
                    "offset": 1,
                    "size": 1
                  },
                  "INRIS": {
                    "description": "Input FIFO service raw interrupt\n              status",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "MISR": {
              "description": "masked interrupt status\n          register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "OUTMIS": {
                    "description": "Output FIFO service masked interrupt\n              status",
                    "offset": 1,
                    "size": 1
                  },
                  "INMIS": {
                    "description": "Input FIFO service masked interrupt\n              status",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "K0LR": {
              "description": "key registers",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "b224": {
                    "description": "b224",
                    "offset": 0,
                    "size": 1
                  },
                  "b225": {
                    "description": "b225",
                    "offset": 1,
                    "size": 1
                  },
                  "b226": {
                    "description": "b226",
                    "offset": 2,
                    "size": 1
                  },
                  "b227": {
                    "description": "b227",
                    "offset": 3,
                    "size": 1
                  },
                  "b228": {
                    "description": "b228",
                    "offset": 4,
                    "size": 1
                  },
                  "b229": {
                    "description": "b229",
                    "offset": 5,
                    "size": 1
                  },
                  "b230": {
                    "description": "b230",
                    "offset": 6,
                    "size": 1
                  },
                  "b231": {
                    "description": "b231",
                    "offset": 7,
                    "size": 1
                  },
                  "b232": {
                    "description": "b232",
                    "offset": 8,
                    "size": 1
                  },
                  "b233": {
                    "description": "b233",
                    "offset": 9,
                    "size": 1
                  },
                  "b234": {
                    "description": "b234",
                    "offset": 10,
                    "size": 1
                  },
                  "b235": {
                    "description": "b235",
                    "offset": 11,
                    "size": 1
                  },
                  "b236": {
                    "description": "b236",
                    "offset": 12,
                    "size": 1
                  },
                  "b237": {
                    "description": "b237",
                    "offset": 13,
                    "size": 1
                  },
                  "b238": {
                    "description": "b238",
                    "offset": 14,
                    "size": 1
                  },
                  "b239": {
                    "description": "b239",
                    "offset": 15,
                    "size": 1
                  },
                  "b240": {
                    "description": "b240",
                    "offset": 16,
                    "size": 1
                  },
                  "b241": {
                    "description": "b241",
                    "offset": 17,
                    "size": 1
                  },
                  "b242": {
                    "description": "b242",
                    "offset": 18,
                    "size": 1
                  },
                  "b243": {
                    "description": "b243",
                    "offset": 19,
                    "size": 1
                  },
                  "b244": {
                    "description": "b244",
                    "offset": 20,
                    "size": 1
                  },
                  "b245": {
                    "description": "b245",
                    "offset": 21,
                    "size": 1
                  },
                  "b246": {
                    "description": "b246",
                    "offset": 22,
                    "size": 1
                  },
                  "b247": {
                    "description": "b247",
                    "offset": 23,
                    "size": 1
                  },
                  "b248": {
                    "description": "b248",
                    "offset": 24,
                    "size": 1
                  },
                  "b249": {
                    "description": "b249",
                    "offset": 25,
                    "size": 1
                  },
                  "b250": {
                    "description": "b250",
                    "offset": 26,
                    "size": 1
                  },
                  "b251": {
                    "description": "b251",
                    "offset": 27,
                    "size": 1
                  },
                  "b252": {
                    "description": "b252",
                    "offset": 28,
                    "size": 1
                  },
                  "b253": {
                    "description": "b253",
                    "offset": 29,
                    "size": 1
                  },
                  "b254": {
                    "description": "b254",
                    "offset": 30,
                    "size": 1
                  },
                  "b255": {
                    "description": "b255",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "K0RR": {
              "description": "key registers",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "b192": {
                    "description": "b192",
                    "offset": 0,
                    "size": 1
                  },
                  "b193": {
                    "description": "b193",
                    "offset": 1,
                    "size": 1
                  },
                  "b194": {
                    "description": "b194",
                    "offset": 2,
                    "size": 1
                  },
                  "b195": {
                    "description": "b195",
                    "offset": 3,
                    "size": 1
                  },
                  "b196": {
                    "description": "b196",
                    "offset": 4,
                    "size": 1
                  },
                  "b197": {
                    "description": "b197",
                    "offset": 5,
                    "size": 1
                  },
                  "b198": {
                    "description": "b198",
                    "offset": 6,
                    "size": 1
                  },
                  "b199": {
                    "description": "b199",
                    "offset": 7,
                    "size": 1
                  },
                  "b200": {
                    "description": "b200",
                    "offset": 8,
                    "size": 1
                  },
                  "b201": {
                    "description": "b201",
                    "offset": 9,
                    "size": 1
                  },
                  "b202": {
                    "description": "b202",
                    "offset": 10,
                    "size": 1
                  },
                  "b203": {
                    "description": "b203",
                    "offset": 11,
                    "size": 1
                  },
                  "b204": {
                    "description": "b204",
                    "offset": 12,
                    "size": 1
                  },
                  "b205": {
                    "description": "b205",
                    "offset": 13,
                    "size": 1
                  },
                  "b206": {
                    "description": "b206",
                    "offset": 14,
                    "size": 1
                  },
                  "b207": {
                    "description": "b207",
                    "offset": 15,
                    "size": 1
                  },
                  "b208": {
                    "description": "b208",
                    "offset": 16,
                    "size": 1
                  },
                  "b209": {
                    "description": "b209",
                    "offset": 17,
                    "size": 1
                  },
                  "b210": {
                    "description": "b210",
                    "offset": 18,
                    "size": 1
                  },
                  "b211": {
                    "description": "b211",
                    "offset": 19,
                    "size": 1
                  },
                  "b212": {
                    "description": "b212",
                    "offset": 20,
                    "size": 1
                  },
                  "b213": {
                    "description": "b213",
                    "offset": 21,
                    "size": 1
                  },
                  "b214": {
                    "description": "b214",
                    "offset": 22,
                    "size": 1
                  },
                  "b215": {
                    "description": "b215",
                    "offset": 23,
                    "size": 1
                  },
                  "b216": {
                    "description": "b216",
                    "offset": 24,
                    "size": 1
                  },
                  "b217": {
                    "description": "b217",
                    "offset": 25,
                    "size": 1
                  },
                  "b218": {
                    "description": "b218",
                    "offset": 26,
                    "size": 1
                  },
                  "b219": {
                    "description": "b219",
                    "offset": 27,
                    "size": 1
                  },
                  "b220": {
                    "description": "b220",
                    "offset": 28,
                    "size": 1
                  },
                  "b221": {
                    "description": "b221",
                    "offset": 29,
                    "size": 1
                  },
                  "b222": {
                    "description": "b222",
                    "offset": 30,
                    "size": 1
                  },
                  "b223": {
                    "description": "b223",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "K1LR": {
              "description": "key registers",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "b160": {
                    "description": "b160",
                    "offset": 0,
                    "size": 1
                  },
                  "b161": {
                    "description": "b161",
                    "offset": 1,
                    "size": 1
                  },
                  "b162": {
                    "description": "b162",
                    "offset": 2,
                    "size": 1
                  },
                  "b163": {
                    "description": "b163",
                    "offset": 3,
                    "size": 1
                  },
                  "b164": {
                    "description": "b164",
                    "offset": 4,
                    "size": 1
                  },
                  "b165": {
                    "description": "b165",
                    "offset": 5,
                    "size": 1
                  },
                  "b166": {
                    "description": "b166",
                    "offset": 6,
                    "size": 1
                  },
                  "b167": {
                    "description": "b167",
                    "offset": 7,
                    "size": 1
                  },
                  "b168": {
                    "description": "b168",
                    "offset": 8,
                    "size": 1
                  },
                  "b169": {
                    "description": "b169",
                    "offset": 9,
                    "size": 1
                  },
                  "b170": {
                    "description": "b170",
                    "offset": 10,
                    "size": 1
                  },
                  "b171": {
                    "description": "b171",
                    "offset": 11,
                    "size": 1
                  },
                  "b172": {
                    "description": "b172",
                    "offset": 12,
                    "size": 1
                  },
                  "b173": {
                    "description": "b173",
                    "offset": 13,
                    "size": 1
                  },
                  "b174": {
                    "description": "b174",
                    "offset": 14,
                    "size": 1
                  },
                  "b175": {
                    "description": "b175",
                    "offset": 15,
                    "size": 1
                  },
                  "b176": {
                    "description": "b176",
                    "offset": 16,
                    "size": 1
                  },
                  "b177": {
                    "description": "b177",
                    "offset": 17,
                    "size": 1
                  },
                  "b178": {
                    "description": "b178",
                    "offset": 18,
                    "size": 1
                  },
                  "b179": {
                    "description": "b179",
                    "offset": 19,
                    "size": 1
                  },
                  "b180": {
                    "description": "b180",
                    "offset": 20,
                    "size": 1
                  },
                  "b181": {
                    "description": "b181",
                    "offset": 21,
                    "size": 1
                  },
                  "b182": {
                    "description": "b182",
                    "offset": 22,
                    "size": 1
                  },
                  "b183": {
                    "description": "b183",
                    "offset": 23,
                    "size": 1
                  },
                  "b184": {
                    "description": "b184",
                    "offset": 24,
                    "size": 1
                  },
                  "b185": {
                    "description": "b185",
                    "offset": 25,
                    "size": 1
                  },
                  "b186": {
                    "description": "b186",
                    "offset": 26,
                    "size": 1
                  },
                  "b187": {
                    "description": "b187",
                    "offset": 27,
                    "size": 1
                  },
                  "b188": {
                    "description": "b188",
                    "offset": 28,
                    "size": 1
                  },
                  "b189": {
                    "description": "b189",
                    "offset": 29,
                    "size": 1
                  },
                  "b190": {
                    "description": "b190",
                    "offset": 30,
                    "size": 1
                  },
                  "b191": {
                    "description": "b191",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "K1RR": {
              "description": "key registers",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "b128": {
                    "description": "b128",
                    "offset": 0,
                    "size": 1
                  },
                  "b129": {
                    "description": "b129",
                    "offset": 1,
                    "size": 1
                  },
                  "b130": {
                    "description": "b130",
                    "offset": 2,
                    "size": 1
                  },
                  "b131": {
                    "description": "b131",
                    "offset": 3,
                    "size": 1
                  },
                  "b132": {
                    "description": "b132",
                    "offset": 4,
                    "size": 1
                  },
                  "b133": {
                    "description": "b133",
                    "offset": 5,
                    "size": 1
                  },
                  "b134": {
                    "description": "b134",
                    "offset": 6,
                    "size": 1
                  },
                  "b135": {
                    "description": "b135",
                    "offset": 7,
                    "size": 1
                  },
                  "b136": {
                    "description": "b136",
                    "offset": 8,
                    "size": 1
                  },
                  "b137": {
                    "description": "b137",
                    "offset": 9,
                    "size": 1
                  },
                  "b138": {
                    "description": "b138",
                    "offset": 10,
                    "size": 1
                  },
                  "b139": {
                    "description": "b139",
                    "offset": 11,
                    "size": 1
                  },
                  "b140": {
                    "description": "b140",
                    "offset": 12,
                    "size": 1
                  },
                  "b141": {
                    "description": "b141",
                    "offset": 13,
                    "size": 1
                  },
                  "b142": {
                    "description": "b142",
                    "offset": 14,
                    "size": 1
                  },
                  "b143": {
                    "description": "b143",
                    "offset": 15,
                    "size": 1
                  },
                  "b144": {
                    "description": "b144",
                    "offset": 16,
                    "size": 1
                  },
                  "b145": {
                    "description": "b145",
                    "offset": 17,
                    "size": 1
                  },
                  "b146": {
                    "description": "b146",
                    "offset": 18,
                    "size": 1
                  },
                  "b147": {
                    "description": "b147",
                    "offset": 19,
                    "size": 1
                  },
                  "b148": {
                    "description": "b148",
                    "offset": 20,
                    "size": 1
                  },
                  "b149": {
                    "description": "b149",
                    "offset": 21,
                    "size": 1
                  },
                  "b150": {
                    "description": "b150",
                    "offset": 22,
                    "size": 1
                  },
                  "b151": {
                    "description": "b151",
                    "offset": 23,
                    "size": 1
                  },
                  "b152": {
                    "description": "b152",
                    "offset": 24,
                    "size": 1
                  },
                  "b153": {
                    "description": "b153",
                    "offset": 25,
                    "size": 1
                  },
                  "b154": {
                    "description": "b154",
                    "offset": 26,
                    "size": 1
                  },
                  "b155": {
                    "description": "b155",
                    "offset": 27,
                    "size": 1
                  },
                  "b156": {
                    "description": "b156",
                    "offset": 28,
                    "size": 1
                  },
                  "b157": {
                    "description": "b157",
                    "offset": 29,
                    "size": 1
                  },
                  "b158": {
                    "description": "b158",
                    "offset": 30,
                    "size": 1
                  },
                  "b159": {
                    "description": "b159",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "K2LR": {
              "description": "key registers",
              "offset": 48,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "b96": {
                    "description": "b96",
                    "offset": 0,
                    "size": 1
                  },
                  "b97": {
                    "description": "b97",
                    "offset": 1,
                    "size": 1
                  },
                  "b98": {
                    "description": "b98",
                    "offset": 2,
                    "size": 1
                  },
                  "b99": {
                    "description": "b99",
                    "offset": 3,
                    "size": 1
                  },
                  "b100": {
                    "description": "b100",
                    "offset": 4,
                    "size": 1
                  },
                  "b101": {
                    "description": "b101",
                    "offset": 5,
                    "size": 1
                  },
                  "b102": {
                    "description": "b102",
                    "offset": 6,
                    "size": 1
                  },
                  "b103": {
                    "description": "b103",
                    "offset": 7,
                    "size": 1
                  },
                  "b104": {
                    "description": "b104",
                    "offset": 8,
                    "size": 1
                  },
                  "b105": {
                    "description": "b105",
                    "offset": 9,
                    "size": 1
                  },
                  "b106": {
                    "description": "b106",
                    "offset": 10,
                    "size": 1
                  },
                  "b107": {
                    "description": "b107",
                    "offset": 11,
                    "size": 1
                  },
                  "b108": {
                    "description": "b108",
                    "offset": 12,
                    "size": 1
                  },
                  "b109": {
                    "description": "b109",
                    "offset": 13,
                    "size": 1
                  },
                  "b110": {
                    "description": "b110",
                    "offset": 14,
                    "size": 1
                  },
                  "b111": {
                    "description": "b111",
                    "offset": 15,
                    "size": 1
                  },
                  "b112": {
                    "description": "b112",
                    "offset": 16,
                    "size": 1
                  },
                  "b113": {
                    "description": "b113",
                    "offset": 17,
                    "size": 1
                  },
                  "b114": {
                    "description": "b114",
                    "offset": 18,
                    "size": 1
                  },
                  "b115": {
                    "description": "b115",
                    "offset": 19,
                    "size": 1
                  },
                  "b116": {
                    "description": "b116",
                    "offset": 20,
                    "size": 1
                  },
                  "b117": {
                    "description": "b117",
                    "offset": 21,
                    "size": 1
                  },
                  "b118": {
                    "description": "b118",
                    "offset": 22,
                    "size": 1
                  },
                  "b119": {
                    "description": "b119",
                    "offset": 23,
                    "size": 1
                  },
                  "b120": {
                    "description": "b120",
                    "offset": 24,
                    "size": 1
                  },
                  "b121": {
                    "description": "b121",
                    "offset": 25,
                    "size": 1
                  },
                  "b122": {
                    "description": "b122",
                    "offset": 26,
                    "size": 1
                  },
                  "b123": {
                    "description": "b123",
                    "offset": 27,
                    "size": 1
                  },
                  "b124": {
                    "description": "b124",
                    "offset": 28,
                    "size": 1
                  },
                  "b125": {
                    "description": "b125",
                    "offset": 29,
                    "size": 1
                  },
                  "b126": {
                    "description": "b126",
                    "offset": 30,
                    "size": 1
                  },
                  "b127": {
                    "description": "b127",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "K2RR": {
              "description": "key registers",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "b64": {
                    "description": "b64",
                    "offset": 0,
                    "size": 1
                  },
                  "b65": {
                    "description": "b65",
                    "offset": 1,
                    "size": 1
                  },
                  "b66": {
                    "description": "b66",
                    "offset": 2,
                    "size": 1
                  },
                  "b67": {
                    "description": "b67",
                    "offset": 3,
                    "size": 1
                  },
                  "b68": {
                    "description": "b68",
                    "offset": 4,
                    "size": 1
                  },
                  "b69": {
                    "description": "b69",
                    "offset": 5,
                    "size": 1
                  },
                  "b70": {
                    "description": "b70",
                    "offset": 6,
                    "size": 1
                  },
                  "b71": {
                    "description": "b71",
                    "offset": 7,
                    "size": 1
                  },
                  "b72": {
                    "description": "b72",
                    "offset": 8,
                    "size": 1
                  },
                  "b73": {
                    "description": "b73",
                    "offset": 9,
                    "size": 1
                  },
                  "b74": {
                    "description": "b74",
                    "offset": 10,
                    "size": 1
                  },
                  "b75": {
                    "description": "b75",
                    "offset": 11,
                    "size": 1
                  },
                  "b76": {
                    "description": "b76",
                    "offset": 12,
                    "size": 1
                  },
                  "b77": {
                    "description": "b77",
                    "offset": 13,
                    "size": 1
                  },
                  "b78": {
                    "description": "b78",
                    "offset": 14,
                    "size": 1
                  },
                  "b79": {
                    "description": "b79",
                    "offset": 15,
                    "size": 1
                  },
                  "b80": {
                    "description": "b80",
                    "offset": 16,
                    "size": 1
                  },
                  "b81": {
                    "description": "b81",
                    "offset": 17,
                    "size": 1
                  },
                  "b82": {
                    "description": "b82",
                    "offset": 18,
                    "size": 1
                  },
                  "b83": {
                    "description": "b83",
                    "offset": 19,
                    "size": 1
                  },
                  "b84": {
                    "description": "b84",
                    "offset": 20,
                    "size": 1
                  },
                  "b85": {
                    "description": "b85",
                    "offset": 21,
                    "size": 1
                  },
                  "b86": {
                    "description": "b86",
                    "offset": 22,
                    "size": 1
                  },
                  "b87": {
                    "description": "b87",
                    "offset": 23,
                    "size": 1
                  },
                  "b88": {
                    "description": "b88",
                    "offset": 24,
                    "size": 1
                  },
                  "b89": {
                    "description": "b89",
                    "offset": 25,
                    "size": 1
                  },
                  "b90": {
                    "description": "b90",
                    "offset": 26,
                    "size": 1
                  },
                  "b91": {
                    "description": "b91",
                    "offset": 27,
                    "size": 1
                  },
                  "b92": {
                    "description": "b92",
                    "offset": 28,
                    "size": 1
                  },
                  "b93": {
                    "description": "b93",
                    "offset": 29,
                    "size": 1
                  },
                  "b94": {
                    "description": "b94",
                    "offset": 30,
                    "size": 1
                  },
                  "b95": {
                    "description": "b95",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "K3LR": {
              "description": "key registers",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "b32": {
                    "description": "b32",
                    "offset": 0,
                    "size": 1
                  },
                  "b33": {
                    "description": "b33",
                    "offset": 1,
                    "size": 1
                  },
                  "b34": {
                    "description": "b34",
                    "offset": 2,
                    "size": 1
                  },
                  "b35": {
                    "description": "b35",
                    "offset": 3,
                    "size": 1
                  },
                  "b36": {
                    "description": "b36",
                    "offset": 4,
                    "size": 1
                  },
                  "b37": {
                    "description": "b37",
                    "offset": 5,
                    "size": 1
                  },
                  "b38": {
                    "description": "b38",
                    "offset": 6,
                    "size": 1
                  },
                  "b39": {
                    "description": "b39",
                    "offset": 7,
                    "size": 1
                  },
                  "b40": {
                    "description": "b40",
                    "offset": 8,
                    "size": 1
                  },
                  "b41": {
                    "description": "b41",
                    "offset": 9,
                    "size": 1
                  },
                  "b42": {
                    "description": "b42",
                    "offset": 10,
                    "size": 1
                  },
                  "b43": {
                    "description": "b43",
                    "offset": 11,
                    "size": 1
                  },
                  "b44": {
                    "description": "b44",
                    "offset": 12,
                    "size": 1
                  },
                  "b45": {
                    "description": "b45",
                    "offset": 13,
                    "size": 1
                  },
                  "b46": {
                    "description": "b46",
                    "offset": 14,
                    "size": 1
                  },
                  "b47": {
                    "description": "b47",
                    "offset": 15,
                    "size": 1
                  },
                  "b48": {
                    "description": "b48",
                    "offset": 16,
                    "size": 1
                  },
                  "b49": {
                    "description": "b49",
                    "offset": 17,
                    "size": 1
                  },
                  "b50": {
                    "description": "b50",
                    "offset": 18,
                    "size": 1
                  },
                  "b51": {
                    "description": "b51",
                    "offset": 19,
                    "size": 1
                  },
                  "b52": {
                    "description": "b52",
                    "offset": 20,
                    "size": 1
                  },
                  "b53": {
                    "description": "b53",
                    "offset": 21,
                    "size": 1
                  },
                  "b54": {
                    "description": "b54",
                    "offset": 22,
                    "size": 1
                  },
                  "b55": {
                    "description": "b55",
                    "offset": 23,
                    "size": 1
                  },
                  "b56": {
                    "description": "b56",
                    "offset": 24,
                    "size": 1
                  },
                  "b57": {
                    "description": "b57",
                    "offset": 25,
                    "size": 1
                  },
                  "b58": {
                    "description": "b58",
                    "offset": 26,
                    "size": 1
                  },
                  "b59": {
                    "description": "b59",
                    "offset": 27,
                    "size": 1
                  },
                  "b60": {
                    "description": "b60",
                    "offset": 28,
                    "size": 1
                  },
                  "b61": {
                    "description": "b61",
                    "offset": 29,
                    "size": 1
                  },
                  "b62": {
                    "description": "b62",
                    "offset": 30,
                    "size": 1
                  },
                  "b63": {
                    "description": "b63",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "K3RR": {
              "description": "key registers",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "b0": {
                    "description": "b0",
                    "offset": 0,
                    "size": 1
                  },
                  "b1": {
                    "description": "b1",
                    "offset": 1,
                    "size": 1
                  },
                  "b2": {
                    "description": "b2",
                    "offset": 2,
                    "size": 1
                  },
                  "b3": {
                    "description": "b3",
                    "offset": 3,
                    "size": 1
                  },
                  "b4": {
                    "description": "b4",
                    "offset": 4,
                    "size": 1
                  },
                  "b5": {
                    "description": "b5",
                    "offset": 5,
                    "size": 1
                  },
                  "b6": {
                    "description": "b6",
                    "offset": 6,
                    "size": 1
                  },
                  "b7": {
                    "description": "b7",
                    "offset": 7,
                    "size": 1
                  },
                  "b8": {
                    "description": "b8",
                    "offset": 8,
                    "size": 1
                  },
                  "b9": {
                    "description": "b9",
                    "offset": 9,
                    "size": 1
                  },
                  "b10": {
                    "description": "b10",
                    "offset": 10,
                    "size": 1
                  },
                  "b11": {
                    "description": "b11",
                    "offset": 11,
                    "size": 1
                  },
                  "b12": {
                    "description": "b12",
                    "offset": 12,
                    "size": 1
                  },
                  "b13": {
                    "description": "b13",
                    "offset": 13,
                    "size": 1
                  },
                  "b14": {
                    "description": "b14",
                    "offset": 14,
                    "size": 1
                  },
                  "b15": {
                    "description": "b15",
                    "offset": 15,
                    "size": 1
                  },
                  "b16": {
                    "description": "b16",
                    "offset": 16,
                    "size": 1
                  },
                  "b17": {
                    "description": "b17",
                    "offset": 17,
                    "size": 1
                  },
                  "b18": {
                    "description": "b18",
                    "offset": 18,
                    "size": 1
                  },
                  "b19": {
                    "description": "b19",
                    "offset": 19,
                    "size": 1
                  },
                  "b20": {
                    "description": "b20",
                    "offset": 20,
                    "size": 1
                  },
                  "b21": {
                    "description": "b21",
                    "offset": 21,
                    "size": 1
                  },
                  "b22": {
                    "description": "b22",
                    "offset": 22,
                    "size": 1
                  },
                  "b23": {
                    "description": "b23",
                    "offset": 23,
                    "size": 1
                  },
                  "b24": {
                    "description": "b24",
                    "offset": 24,
                    "size": 1
                  },
                  "b25": {
                    "description": "b25",
                    "offset": 25,
                    "size": 1
                  },
                  "b26": {
                    "description": "b26",
                    "offset": 26,
                    "size": 1
                  },
                  "b27": {
                    "description": "b27",
                    "offset": 27,
                    "size": 1
                  },
                  "b28": {
                    "description": "b28",
                    "offset": 28,
                    "size": 1
                  },
                  "b29": {
                    "description": "b29",
                    "offset": 29,
                    "size": 1
                  },
                  "b30": {
                    "description": "b30",
                    "offset": 30,
                    "size": 1
                  },
                  "b31": {
                    "description": "b31",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "IV0LR": {
              "description": "initialization vector\n          registers",
              "offset": 64,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IV31": {
                    "description": "IV31",
                    "offset": 0,
                    "size": 1
                  },
                  "IV30": {
                    "description": "IV30",
                    "offset": 1,
                    "size": 1
                  },
                  "IV29": {
                    "description": "IV29",
                    "offset": 2,
                    "size": 1
                  },
                  "IV28": {
                    "description": "IV28",
                    "offset": 3,
                    "size": 1
                  },
                  "IV27": {
                    "description": "IV27",
                    "offset": 4,
                    "size": 1
                  },
                  "IV26": {
                    "description": "IV26",
                    "offset": 5,
                    "size": 1
                  },
                  "IV25": {
                    "description": "IV25",
                    "offset": 6,
                    "size": 1
                  },
                  "IV24": {
                    "description": "IV24",
                    "offset": 7,
                    "size": 1
                  },
                  "IV23": {
                    "description": "IV23",
                    "offset": 8,
                    "size": 1
                  },
                  "IV22": {
                    "description": "IV22",
                    "offset": 9,
                    "size": 1
                  },
                  "IV21": {
                    "description": "IV21",
                    "offset": 10,
                    "size": 1
                  },
                  "IV20": {
                    "description": "IV20",
                    "offset": 11,
                    "size": 1
                  },
                  "IV19": {
                    "description": "IV19",
                    "offset": 12,
                    "size": 1
                  },
                  "IV18": {
                    "description": "IV18",
                    "offset": 13,
                    "size": 1
                  },
                  "IV17": {
                    "description": "IV17",
                    "offset": 14,
                    "size": 1
                  },
                  "IV16": {
                    "description": "IV16",
                    "offset": 15,
                    "size": 1
                  },
                  "IV15": {
                    "description": "IV15",
                    "offset": 16,
                    "size": 1
                  },
                  "IV14": {
                    "description": "IV14",
                    "offset": 17,
                    "size": 1
                  },
                  "IV13": {
                    "description": "IV13",
                    "offset": 18,
                    "size": 1
                  },
                  "IV12": {
                    "description": "IV12",
                    "offset": 19,
                    "size": 1
                  },
                  "IV11": {
                    "description": "IV11",
                    "offset": 20,
                    "size": 1
                  },
                  "IV10": {
                    "description": "IV10",
                    "offset": 21,
                    "size": 1
                  },
                  "IV9": {
                    "description": "IV9",
                    "offset": 22,
                    "size": 1
                  },
                  "IV8": {
                    "description": "IV8",
                    "offset": 23,
                    "size": 1
                  },
                  "IV7": {
                    "description": "IV7",
                    "offset": 24,
                    "size": 1
                  },
                  "IV6": {
                    "description": "IV6",
                    "offset": 25,
                    "size": 1
                  },
                  "IV5": {
                    "description": "IV5",
                    "offset": 26,
                    "size": 1
                  },
                  "IV4": {
                    "description": "IV4",
                    "offset": 27,
                    "size": 1
                  },
                  "IV3": {
                    "description": "IV3",
                    "offset": 28,
                    "size": 1
                  },
                  "IV2": {
                    "description": "IV2",
                    "offset": 29,
                    "size": 1
                  },
                  "IV1": {
                    "description": "IV1",
                    "offset": 30,
                    "size": 1
                  },
                  "IV0": {
                    "description": "IV0",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "IV0RR": {
              "description": "initialization vector\n          registers",
              "offset": 68,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IV63": {
                    "description": "IV63",
                    "offset": 0,
                    "size": 1
                  },
                  "IV62": {
                    "description": "IV62",
                    "offset": 1,
                    "size": 1
                  },
                  "IV61": {
                    "description": "IV61",
                    "offset": 2,
                    "size": 1
                  },
                  "IV60": {
                    "description": "IV60",
                    "offset": 3,
                    "size": 1
                  },
                  "IV59": {
                    "description": "IV59",
                    "offset": 4,
                    "size": 1
                  },
                  "IV58": {
                    "description": "IV58",
                    "offset": 5,
                    "size": 1
                  },
                  "IV57": {
                    "description": "IV57",
                    "offset": 6,
                    "size": 1
                  },
                  "IV56": {
                    "description": "IV56",
                    "offset": 7,
                    "size": 1
                  },
                  "IV55": {
                    "description": "IV55",
                    "offset": 8,
                    "size": 1
                  },
                  "IV54": {
                    "description": "IV54",
                    "offset": 9,
                    "size": 1
                  },
                  "IV53": {
                    "description": "IV53",
                    "offset": 10,
                    "size": 1
                  },
                  "IV52": {
                    "description": "IV52",
                    "offset": 11,
                    "size": 1
                  },
                  "IV51": {
                    "description": "IV51",
                    "offset": 12,
                    "size": 1
                  },
                  "IV50": {
                    "description": "IV50",
                    "offset": 13,
                    "size": 1
                  },
                  "IV49": {
                    "description": "IV49",
                    "offset": 14,
                    "size": 1
                  },
                  "IV48": {
                    "description": "IV48",
                    "offset": 15,
                    "size": 1
                  },
                  "IV47": {
                    "description": "IV47",
                    "offset": 16,
                    "size": 1
                  },
                  "IV46": {
                    "description": "IV46",
                    "offset": 17,
                    "size": 1
                  },
                  "IV45": {
                    "description": "IV45",
                    "offset": 18,
                    "size": 1
                  },
                  "IV44": {
                    "description": "IV44",
                    "offset": 19,
                    "size": 1
                  },
                  "IV43": {
                    "description": "IV43",
                    "offset": 20,
                    "size": 1
                  },
                  "IV42": {
                    "description": "IV42",
                    "offset": 21,
                    "size": 1
                  },
                  "IV41": {
                    "description": "IV41",
                    "offset": 22,
                    "size": 1
                  },
                  "IV40": {
                    "description": "IV40",
                    "offset": 23,
                    "size": 1
                  },
                  "IV39": {
                    "description": "IV39",
                    "offset": 24,
                    "size": 1
                  },
                  "IV38": {
                    "description": "IV38",
                    "offset": 25,
                    "size": 1
                  },
                  "IV37": {
                    "description": "IV37",
                    "offset": 26,
                    "size": 1
                  },
                  "IV36": {
                    "description": "IV36",
                    "offset": 27,
                    "size": 1
                  },
                  "IV35": {
                    "description": "IV35",
                    "offset": 28,
                    "size": 1
                  },
                  "IV34": {
                    "description": "IV34",
                    "offset": 29,
                    "size": 1
                  },
                  "IV33": {
                    "description": "IV33",
                    "offset": 30,
                    "size": 1
                  },
                  "IV32": {
                    "description": "IV32",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "IV1LR": {
              "description": "initialization vector\n          registers",
              "offset": 72,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IV95": {
                    "description": "IV95",
                    "offset": 0,
                    "size": 1
                  },
                  "IV94": {
                    "description": "IV94",
                    "offset": 1,
                    "size": 1
                  },
                  "IV93": {
                    "description": "IV93",
                    "offset": 2,
                    "size": 1
                  },
                  "IV92": {
                    "description": "IV92",
                    "offset": 3,
                    "size": 1
                  },
                  "IV91": {
                    "description": "IV91",
                    "offset": 4,
                    "size": 1
                  },
                  "IV90": {
                    "description": "IV90",
                    "offset": 5,
                    "size": 1
                  },
                  "IV89": {
                    "description": "IV89",
                    "offset": 6,
                    "size": 1
                  },
                  "IV88": {
                    "description": "IV88",
                    "offset": 7,
                    "size": 1
                  },
                  "IV87": {
                    "description": "IV87",
                    "offset": 8,
                    "size": 1
                  },
                  "IV86": {
                    "description": "IV86",
                    "offset": 9,
                    "size": 1
                  },
                  "IV85": {
                    "description": "IV85",
                    "offset": 10,
                    "size": 1
                  },
                  "IV84": {
                    "description": "IV84",
                    "offset": 11,
                    "size": 1
                  },
                  "IV83": {
                    "description": "IV83",
                    "offset": 12,
                    "size": 1
                  },
                  "IV82": {
                    "description": "IV82",
                    "offset": 13,
                    "size": 1
                  },
                  "IV81": {
                    "description": "IV81",
                    "offset": 14,
                    "size": 1
                  },
                  "IV80": {
                    "description": "IV80",
                    "offset": 15,
                    "size": 1
                  },
                  "IV79": {
                    "description": "IV79",
                    "offset": 16,
                    "size": 1
                  },
                  "IV78": {
                    "description": "IV78",
                    "offset": 17,
                    "size": 1
                  },
                  "IV77": {
                    "description": "IV77",
                    "offset": 18,
                    "size": 1
                  },
                  "IV76": {
                    "description": "IV76",
                    "offset": 19,
                    "size": 1
                  },
                  "IV75": {
                    "description": "IV75",
                    "offset": 20,
                    "size": 1
                  },
                  "IV74": {
                    "description": "IV74",
                    "offset": 21,
                    "size": 1
                  },
                  "IV73": {
                    "description": "IV73",
                    "offset": 22,
                    "size": 1
                  },
                  "IV72": {
                    "description": "IV72",
                    "offset": 23,
                    "size": 1
                  },
                  "IV71": {
                    "description": "IV71",
                    "offset": 24,
                    "size": 1
                  },
                  "IV70": {
                    "description": "IV70",
                    "offset": 25,
                    "size": 1
                  },
                  "IV69": {
                    "description": "IV69",
                    "offset": 26,
                    "size": 1
                  },
                  "IV68": {
                    "description": "IV68",
                    "offset": 27,
                    "size": 1
                  },
                  "IV67": {
                    "description": "IV67",
                    "offset": 28,
                    "size": 1
                  },
                  "IV66": {
                    "description": "IV66",
                    "offset": 29,
                    "size": 1
                  },
                  "IV65": {
                    "description": "IV65",
                    "offset": 30,
                    "size": 1
                  },
                  "IV64": {
                    "description": "IV64",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "IV1RR": {
              "description": "initialization vector\n          registers",
              "offset": 76,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IV127": {
                    "description": "IV127",
                    "offset": 0,
                    "size": 1
                  },
                  "IV126": {
                    "description": "IV126",
                    "offset": 1,
                    "size": 1
                  },
                  "IV125": {
                    "description": "IV125",
                    "offset": 2,
                    "size": 1
                  },
                  "IV124": {
                    "description": "IV124",
                    "offset": 3,
                    "size": 1
                  },
                  "IV123": {
                    "description": "IV123",
                    "offset": 4,
                    "size": 1
                  },
                  "IV122": {
                    "description": "IV122",
                    "offset": 5,
                    "size": 1
                  },
                  "IV121": {
                    "description": "IV121",
                    "offset": 6,
                    "size": 1
                  },
                  "IV120": {
                    "description": "IV120",
                    "offset": 7,
                    "size": 1
                  },
                  "IV119": {
                    "description": "IV119",
                    "offset": 8,
                    "size": 1
                  },
                  "IV118": {
                    "description": "IV118",
                    "offset": 9,
                    "size": 1
                  },
                  "IV117": {
                    "description": "IV117",
                    "offset": 10,
                    "size": 1
                  },
                  "IV116": {
                    "description": "IV116",
                    "offset": 11,
                    "size": 1
                  },
                  "IV115": {
                    "description": "IV115",
                    "offset": 12,
                    "size": 1
                  },
                  "IV114": {
                    "description": "IV114",
                    "offset": 13,
                    "size": 1
                  },
                  "IV113": {
                    "description": "IV113",
                    "offset": 14,
                    "size": 1
                  },
                  "IV112": {
                    "description": "IV112",
                    "offset": 15,
                    "size": 1
                  },
                  "IV111": {
                    "description": "IV111",
                    "offset": 16,
                    "size": 1
                  },
                  "IV110": {
                    "description": "IV110",
                    "offset": 17,
                    "size": 1
                  },
                  "IV109": {
                    "description": "IV109",
                    "offset": 18,
                    "size": 1
                  },
                  "IV108": {
                    "description": "IV108",
                    "offset": 19,
                    "size": 1
                  },
                  "IV107": {
                    "description": "IV107",
                    "offset": 20,
                    "size": 1
                  },
                  "IV106": {
                    "description": "IV106",
                    "offset": 21,
                    "size": 1
                  },
                  "IV105": {
                    "description": "IV105",
                    "offset": 22,
                    "size": 1
                  },
                  "IV104": {
                    "description": "IV104",
                    "offset": 23,
                    "size": 1
                  },
                  "IV103": {
                    "description": "IV103",
                    "offset": 24,
                    "size": 1
                  },
                  "IV102": {
                    "description": "IV102",
                    "offset": 25,
                    "size": 1
                  },
                  "IV101": {
                    "description": "IV101",
                    "offset": 26,
                    "size": 1
                  },
                  "IV100": {
                    "description": "IV100",
                    "offset": 27,
                    "size": 1
                  },
                  "IV99": {
                    "description": "IV99",
                    "offset": 28,
                    "size": 1
                  },
                  "IV98": {
                    "description": "IV98",
                    "offset": 29,
                    "size": 1
                  },
                  "IV97": {
                    "description": "IV97",
                    "offset": 30,
                    "size": 1
                  },
                  "IV96": {
                    "description": "IV96",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "CSGCMCCM0R": {
              "description": "context swap register",
              "offset": 80,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCMCCM0R": {
                    "description": "CSGCMCCM0R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCMCCM1R": {
              "description": "context swap register",
              "offset": 84,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCMCCM1R": {
                    "description": "CSGCMCCM1R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCMCCM2R": {
              "description": "context swap register",
              "offset": 88,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCMCCM2R": {
                    "description": "CSGCMCCM2R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCMCCM3R": {
              "description": "context swap register",
              "offset": 92,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCMCCM3R": {
                    "description": "CSGCMCCM3R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCMCCM4R": {
              "description": "context swap register",
              "offset": 96,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCMCCM4R": {
                    "description": "CSGCMCCM4R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCMCCM5R": {
              "description": "context swap register",
              "offset": 100,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCMCCM5R": {
                    "description": "CSGCMCCM5R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCMCCM6R": {
              "description": "context swap register",
              "offset": 104,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCMCCM6R": {
                    "description": "CSGCMCCM6R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCMCCM7R": {
              "description": "context swap register",
              "offset": 108,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCMCCM7R": {
                    "description": "CSGCMCCM7R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCM0R": {
              "description": "context swap register",
              "offset": 112,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCM0R": {
                    "description": "CSGCM0R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCM1R": {
              "description": "context swap register",
              "offset": 116,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCM1R": {
                    "description": "CSGCM1R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCM2R": {
              "description": "context swap register",
              "offset": 120,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCM2R": {
                    "description": "CSGCM2R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCM3R": {
              "description": "context swap register",
              "offset": 124,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCM3R": {
                    "description": "CSGCM3R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCM4R": {
              "description": "context swap register",
              "offset": 128,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCM4R": {
                    "description": "CSGCM4R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCM5R": {
              "description": "context swap register",
              "offset": 132,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCM5R": {
                    "description": "CSGCM5R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCM6R": {
              "description": "context swap register",
              "offset": 136,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCM6R": {
                    "description": "CSGCM6R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSGCM7R": {
              "description": "context swap register",
              "offset": 140,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSGCM7R": {
                    "description": "CSGCM7R",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "HASH": {
        "description": "Hash processor",
        "children": {
          "registers": {
            "CR": {
              "description": "control register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "INIT": {
                    "description": "Initialize message digest\n              calculation",
                    "offset": 2,
                    "size": 1,
                    "access": "write-only"
                  },
                  "DMAE": {
                    "description": "DMA enable",
                    "offset": 3,
                    "size": 1
                  },
                  "DATATYPE": {
                    "description": "Data type selection",
                    "offset": 4,
                    "size": 2
                  },
                  "MODE": {
                    "description": "Mode selection",
                    "offset": 6,
                    "size": 1
                  },
                  "ALGO0": {
                    "description": "Algorithm selection",
                    "offset": 7,
                    "size": 1
                  },
                  "NBW": {
                    "description": "Number of words already\n              pushed",
                    "offset": 8,
                    "size": 4,
                    "access": "read-only"
                  },
                  "DINNE": {
                    "description": "DIN not empty",
                    "offset": 12,
                    "size": 1,
                    "access": "read-only"
                  },
                  "MDMAT": {
                    "description": "Multiple DMA Transfers",
                    "offset": 13,
                    "size": 1
                  },
                  "LKEY": {
                    "description": "Long key selection",
                    "offset": 16,
                    "size": 1
                  },
                  "ALGO1": {
                    "description": "ALGO",
                    "offset": 18,
                    "size": 1
                  }
                }
              }
            },
            "DIN": {
              "description": "data input register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATAIN": {
                    "description": "Data input",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "STR": {
              "description": "start register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DCAL": {
                    "description": "Digest calculation",
                    "offset": 8,
                    "size": 1,
                    "access": "write-only"
                  },
                  "NBLW": {
                    "description": "Number of valid bits in the last word of\n              the message",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "HR0": {
              "description": "digest registers",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "H0": {
                    "description": "H0",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "HR1": {
              "description": "digest registers",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "H1": {
                    "description": "H1",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "HR2": {
              "description": "digest registers",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "H2": {
                    "description": "H2",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "HR3": {
              "description": "digest registers",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "H3": {
                    "description": "H3",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "HR4": {
              "description": "digest registers",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "H4": {
                    "description": "H4",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "IMR": {
              "description": "interrupt enable register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DCIE": {
                    "description": "Digest calculation completion interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "DINIE": {
                    "description": "Data input interrupt\n              enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "SR": {
              "description": "status register",
              "offset": 36,
              "size": 32,
              "reset_value": 1,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BUSY": {
                    "description": "Busy bit",
                    "offset": 3,
                    "size": 1,
                    "access": "read-only"
                  },
                  "DMAS": {
                    "description": "DMA Status",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "DCIS": {
                    "description": "Digest calculation completion interrupt\n              status",
                    "offset": 1,
                    "size": 1
                  },
                  "DINIS": {
                    "description": "Data input interrupt\n              status",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CSR0": {
              "description": "context swap registers",
              "offset": 248,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR0": {
                    "description": "CSR0",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR1": {
              "description": "context swap registers",
              "offset": 252,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR1": {
                    "description": "CSR1",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR2": {
              "description": "context swap registers",
              "offset": 256,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR2": {
                    "description": "CSR2",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR3": {
              "description": "context swap registers",
              "offset": 260,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR3": {
                    "description": "CSR3",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR4": {
              "description": "context swap registers",
              "offset": 264,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR4": {
                    "description": "CSR4",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR5": {
              "description": "context swap registers",
              "offset": 268,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR5": {
                    "description": "CSR5",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR6": {
              "description": "context swap registers",
              "offset": 272,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR6": {
                    "description": "CSR6",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR7": {
              "description": "context swap registers",
              "offset": 276,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR7": {
                    "description": "CSR7",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR8": {
              "description": "context swap registers",
              "offset": 280,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR8": {
                    "description": "CSR8",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR9": {
              "description": "context swap registers",
              "offset": 284,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR9": {
                    "description": "CSR9",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR10": {
              "description": "context swap registers",
              "offset": 288,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR10": {
                    "description": "CSR10",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR11": {
              "description": "context swap registers",
              "offset": 292,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR11": {
                    "description": "CSR11",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR12": {
              "description": "context swap registers",
              "offset": 296,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR12": {
                    "description": "CSR12",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR13": {
              "description": "context swap registers",
              "offset": 300,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR13": {
                    "description": "CSR13",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR14": {
              "description": "context swap registers",
              "offset": 304,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR14": {
                    "description": "CSR14",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR15": {
              "description": "context swap registers",
              "offset": 308,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR15": {
                    "description": "CSR15",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR16": {
              "description": "context swap registers",
              "offset": 312,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR16": {
                    "description": "CSR16",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR17": {
              "description": "context swap registers",
              "offset": 316,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR17": {
                    "description": "CSR17",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR18": {
              "description": "context swap registers",
              "offset": 320,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR18": {
                    "description": "CSR18",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR19": {
              "description": "context swap registers",
              "offset": 324,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR19": {
                    "description": "CSR19",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR20": {
              "description": "context swap registers",
              "offset": 328,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR20": {
                    "description": "CSR20",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR21": {
              "description": "context swap registers",
              "offset": 332,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR21": {
                    "description": "CSR21",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR22": {
              "description": "context swap registers",
              "offset": 336,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR22": {
                    "description": "CSR22",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR23": {
              "description": "context swap registers",
              "offset": 340,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR23": {
                    "description": "CSR23",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR24": {
              "description": "context swap registers",
              "offset": 344,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR24": {
                    "description": "CSR24",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR25": {
              "description": "context swap registers",
              "offset": 348,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR25": {
                    "description": "CSR25",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR26": {
              "description": "context swap registers",
              "offset": 352,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR26": {
                    "description": "CSR26",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR27": {
              "description": "context swap registers",
              "offset": 356,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR27": {
                    "description": "CSR27",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR28": {
              "description": "context swap registers",
              "offset": 360,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR28": {
                    "description": "CSR28",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR29": {
              "description": "context swap registers",
              "offset": 364,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR29": {
                    "description": "CSR29",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR30": {
              "description": "context swap registers",
              "offset": 368,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR30": {
                    "description": "CSR30",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR31": {
              "description": "context swap registers",
              "offset": 372,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR31": {
                    "description": "CSR31",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR32": {
              "description": "context swap registers",
              "offset": 376,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR32": {
                    "description": "CSR32",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR33": {
              "description": "context swap registers",
              "offset": 380,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR33": {
                    "description": "CSR33",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR34": {
              "description": "context swap registers",
              "offset": 384,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR34": {
                    "description": "CSR34",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR35": {
              "description": "context swap registers",
              "offset": 388,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR35": {
                    "description": "CSR35",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR36": {
              "description": "context swap registers",
              "offset": 392,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR36": {
                    "description": "CSR36",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR37": {
              "description": "context swap registers",
              "offset": 396,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR37": {
                    "description": "CSR37",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR38": {
              "description": "context swap registers",
              "offset": 400,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR38": {
                    "description": "CSR38",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR39": {
              "description": "context swap registers",
              "offset": 404,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR39": {
                    "description": "CSR39",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR40": {
              "description": "context swap registers",
              "offset": 408,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR40": {
                    "description": "CSR40",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR41": {
              "description": "context swap registers",
              "offset": 412,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR41": {
                    "description": "CSR41",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR42": {
              "description": "context swap registers",
              "offset": 416,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR42": {
                    "description": "CSR42",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR43": {
              "description": "context swap registers",
              "offset": 420,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR43": {
                    "description": "CSR43",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR44": {
              "description": "context swap registers",
              "offset": 424,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR44": {
                    "description": "CSR44",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR45": {
              "description": "context swap registers",
              "offset": 428,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR45": {
                    "description": "CSR45",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR46": {
              "description": "context swap registers",
              "offset": 432,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR46": {
                    "description": "CSR46",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR47": {
              "description": "context swap registers",
              "offset": 436,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR47": {
                    "description": "CSR47",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR48": {
              "description": "context swap registers",
              "offset": 440,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR48": {
                    "description": "CSR48",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR49": {
              "description": "context swap registers",
              "offset": 444,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR49": {
                    "description": "CSR49",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR50": {
              "description": "context swap registers",
              "offset": 448,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR50": {
                    "description": "CSR50",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR51": {
              "description": "context swap registers",
              "offset": 452,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR51": {
                    "description": "CSR51",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR52": {
              "description": "context swap registers",
              "offset": 456,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR52": {
                    "description": "CSR52",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CSR53": {
              "description": "context swap registers",
              "offset": 460,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CSR53": {
                    "description": "CSR53",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "HASH_HR0": {
              "description": "HASH digest register",
              "offset": 784,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "H0": {
                    "description": "H0",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "HASH_HR1": {
              "description": "read-only",
              "offset": 788,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "H1": {
                    "description": "H1",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "HASH_HR2": {
              "description": "read-only",
              "offset": 792,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "H2": {
                    "description": "H2",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "HASH_HR3": {
              "description": "read-only",
              "offset": 796,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "H3": {
                    "description": "H3",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "HASH_HR4": {
              "description": "read-only",
              "offset": 800,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "H4": {
                    "description": "H4",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "HASH_HR5": {
              "description": "read-only",
              "offset": 804,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "H5": {
                    "description": "H5",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "HASH_HR6": {
              "description": "read-only",
              "offset": 808,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "H6": {
                    "description": "H6",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "HASH_HR7": {
              "description": "read-only",
              "offset": 812,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "H7": {
                    "description": "H7",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "GPIOB": {
        "description": "General-purpose I/Os",
        "children": {
          "registers": {
            "MODER": {
              "description": "GPIO port mode register",
              "offset": 0,
              "size": 32,
              "reset_value": 640,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MODER15": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 30,
                    "size": 2
                  },
                  "MODER14": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 28,
                    "size": 2
                  },
                  "MODER13": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 26,
                    "size": 2
                  },
                  "MODER12": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 24,
                    "size": 2
                  },
                  "MODER11": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 22,
                    "size": 2
                  },
                  "MODER10": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 20,
                    "size": 2
                  },
                  "MODER9": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 18,
                    "size": 2
                  },
                  "MODER8": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 16,
                    "size": 2
                  },
                  "MODER7": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 14,
                    "size": 2
                  },
                  "MODER6": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 12,
                    "size": 2
                  },
                  "MODER5": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 10,
                    "size": 2
                  },
                  "MODER4": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 8,
                    "size": 2
                  },
                  "MODER3": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 6,
                    "size": 2
                  },
                  "MODER2": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 4,
                    "size": 2
                  },
                  "MODER1": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 2,
                    "size": 2
                  },
                  "MODER0": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "OTYPER": {
              "description": "GPIO port output type register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OT15": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "OT14": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "OT13": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "OT12": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "OT11": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "OT10": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "OT9": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "OT8": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "OT7": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "OT6": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "OT5": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "OT4": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "OT3": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "OT2": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "OT1": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "OT0": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "OSPEEDR": {
              "description": "GPIO port output speed\n          register",
              "offset": 8,
              "size": 32,
              "reset_value": 192,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OSPEEDR15": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 30,
                    "size": 2
                  },
                  "OSPEEDR14": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 28,
                    "size": 2
                  },
                  "OSPEEDR13": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 26,
                    "size": 2
                  },
                  "OSPEEDR12": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 24,
                    "size": 2
                  },
                  "OSPEEDR11": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 22,
                    "size": 2
                  },
                  "OSPEEDR10": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 20,
                    "size": 2
                  },
                  "OSPEEDR9": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 18,
                    "size": 2
                  },
                  "OSPEEDR8": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 16,
                    "size": 2
                  },
                  "OSPEEDR7": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 14,
                    "size": 2
                  },
                  "OSPEEDR6": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 12,
                    "size": 2
                  },
                  "OSPEEDR5": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 10,
                    "size": 2
                  },
                  "OSPEEDR4": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 8,
                    "size": 2
                  },
                  "OSPEEDR3": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 6,
                    "size": 2
                  },
                  "OSPEEDR2": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 4,
                    "size": 2
                  },
                  "OSPEEDR1": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 2,
                    "size": 2
                  },
                  "OSPEEDR0": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "PUPDR": {
              "description": "GPIO port pull-up/pull-down\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 256,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PUPDR15": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 30,
                    "size": 2
                  },
                  "PUPDR14": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 28,
                    "size": 2
                  },
                  "PUPDR13": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 26,
                    "size": 2
                  },
                  "PUPDR12": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 24,
                    "size": 2
                  },
                  "PUPDR11": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 22,
                    "size": 2
                  },
                  "PUPDR10": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 20,
                    "size": 2
                  },
                  "PUPDR9": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 18,
                    "size": 2
                  },
                  "PUPDR8": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 16,
                    "size": 2
                  },
                  "PUPDR7": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 14,
                    "size": 2
                  },
                  "PUPDR6": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 12,
                    "size": 2
                  },
                  "PUPDR5": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 10,
                    "size": 2
                  },
                  "PUPDR4": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 8,
                    "size": 2
                  },
                  "PUPDR3": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 6,
                    "size": 2
                  },
                  "PUPDR2": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 4,
                    "size": 2
                  },
                  "PUPDR1": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 2,
                    "size": 2
                  },
                  "PUPDR0": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "IDR": {
              "description": "GPIO port input data register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "IDR15": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "IDR14": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "IDR13": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "IDR12": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "IDR11": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "IDR10": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "IDR9": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "IDR8": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "IDR7": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "IDR6": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "IDR5": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "IDR4": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "IDR3": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "IDR2": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "IDR1": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "IDR0": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "ODR": {
              "description": "GPIO port output data register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ODR15": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "ODR14": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "ODR13": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "ODR12": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "ODR11": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "ODR10": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "ODR9": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "ODR8": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "ODR7": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "ODR6": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "ODR5": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "ODR4": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "ODR3": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "ODR2": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "ODR1": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "ODR0": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "BSRR": {
              "description": "GPIO port bit set/reset\n          register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "BR15": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 31,
                    "size": 1
                  },
                  "BR14": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 30,
                    "size": 1
                  },
                  "BR13": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 29,
                    "size": 1
                  },
                  "BR12": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 28,
                    "size": 1
                  },
                  "BR11": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 27,
                    "size": 1
                  },
                  "BR10": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 26,
                    "size": 1
                  },
                  "BR9": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 25,
                    "size": 1
                  },
                  "BR8": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 24,
                    "size": 1
                  },
                  "BR7": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 23,
                    "size": 1
                  },
                  "BR6": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 22,
                    "size": 1
                  },
                  "BR5": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 21,
                    "size": 1
                  },
                  "BR4": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 20,
                    "size": 1
                  },
                  "BR3": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 19,
                    "size": 1
                  },
                  "BR2": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 18,
                    "size": 1
                  },
                  "BR1": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 17,
                    "size": 1
                  },
                  "BR0": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 16,
                    "size": 1
                  },
                  "BS15": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "BS14": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "BS13": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "BS12": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "BS11": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "BS10": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "BS9": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "BS8": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "BS7": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "BS6": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "BS5": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "BS4": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "BS3": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "BS2": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "BS1": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "BS0": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "LCKR": {
              "description": "GPIO port configuration lock\n          register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LCKK": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 16,
                    "size": 1
                  },
                  "LCK15": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "LCK14": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "LCK13": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "LCK12": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "LCK11": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "LCK10": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "LCK9": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "LCK8": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "LCK7": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "LCK6": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "LCK5": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "LCK4": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "LCK3": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "LCK2": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "LCK1": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "LCK0": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "AFRL": {
              "description": "GPIO alternate function low\n          register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "AFRL7": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 28,
                    "size": 4
                  },
                  "AFRL6": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 24,
                    "size": 4
                  },
                  "AFRL5": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 20,
                    "size": 4
                  },
                  "AFRL4": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 16,
                    "size": 4
                  },
                  "AFRL3": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 12,
                    "size": 4
                  },
                  "AFRL2": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 8,
                    "size": 4
                  },
                  "AFRL1": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 4,
                    "size": 4
                  },
                  "AFRL0": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "AFRH": {
              "description": "GPIO alternate function high\n          register",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "AFRH15": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 28,
                    "size": 4
                  },
                  "AFRH14": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 24,
                    "size": 4
                  },
                  "AFRH13": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 20,
                    "size": 4
                  },
                  "AFRH12": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 16,
                    "size": 4
                  },
                  "AFRH11": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 12,
                    "size": 4
                  },
                  "AFRH10": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 8,
                    "size": 4
                  },
                  "AFRH9": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 4,
                    "size": 4
                  },
                  "AFRH8": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            }
          }
        }
      },
      "GPIOA": {
        "description": "General-purpose I/Os",
        "children": {
          "registers": {
            "MODER": {
              "description": "GPIO port mode register",
              "offset": 0,
              "size": 32,
              "reset_value": 2818572288,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MODER15": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 30,
                    "size": 2
                  },
                  "MODER14": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 28,
                    "size": 2
                  },
                  "MODER13": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 26,
                    "size": 2
                  },
                  "MODER12": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 24,
                    "size": 2
                  },
                  "MODER11": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 22,
                    "size": 2
                  },
                  "MODER10": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 20,
                    "size": 2
                  },
                  "MODER9": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 18,
                    "size": 2
                  },
                  "MODER8": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 16,
                    "size": 2
                  },
                  "MODER7": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 14,
                    "size": 2
                  },
                  "MODER6": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 12,
                    "size": 2
                  },
                  "MODER5": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 10,
                    "size": 2
                  },
                  "MODER4": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 8,
                    "size": 2
                  },
                  "MODER3": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 6,
                    "size": 2
                  },
                  "MODER2": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 4,
                    "size": 2
                  },
                  "MODER1": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 2,
                    "size": 2
                  },
                  "MODER0": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "OTYPER": {
              "description": "GPIO port output type register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OT15": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "OT14": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "OT13": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "OT12": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "OT11": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "OT10": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "OT9": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "OT8": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "OT7": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "OT6": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "OT5": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "OT4": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "OT3": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "OT2": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "OT1": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "OT0": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "OSPEEDR": {
              "description": "GPIO port output speed\n          register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OSPEEDR15": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 30,
                    "size": 2
                  },
                  "OSPEEDR14": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 28,
                    "size": 2
                  },
                  "OSPEEDR13": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 26,
                    "size": 2
                  },
                  "OSPEEDR12": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 24,
                    "size": 2
                  },
                  "OSPEEDR11": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 22,
                    "size": 2
                  },
                  "OSPEEDR10": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 20,
                    "size": 2
                  },
                  "OSPEEDR9": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 18,
                    "size": 2
                  },
                  "OSPEEDR8": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 16,
                    "size": 2
                  },
                  "OSPEEDR7": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 14,
                    "size": 2
                  },
                  "OSPEEDR6": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 12,
                    "size": 2
                  },
                  "OSPEEDR5": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 10,
                    "size": 2
                  },
                  "OSPEEDR4": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 8,
                    "size": 2
                  },
                  "OSPEEDR3": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 6,
                    "size": 2
                  },
                  "OSPEEDR2": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 4,
                    "size": 2
                  },
                  "OSPEEDR1": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 2,
                    "size": 2
                  },
                  "OSPEEDR0": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "PUPDR": {
              "description": "GPIO port pull-up/pull-down\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 1677721600,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PUPDR15": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 30,
                    "size": 2
                  },
                  "PUPDR14": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 28,
                    "size": 2
                  },
                  "PUPDR13": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 26,
                    "size": 2
                  },
                  "PUPDR12": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 24,
                    "size": 2
                  },
                  "PUPDR11": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 22,
                    "size": 2
                  },
                  "PUPDR10": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 20,
                    "size": 2
                  },
                  "PUPDR9": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 18,
                    "size": 2
                  },
                  "PUPDR8": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 16,
                    "size": 2
                  },
                  "PUPDR7": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 14,
                    "size": 2
                  },
                  "PUPDR6": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 12,
                    "size": 2
                  },
                  "PUPDR5": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 10,
                    "size": 2
                  },
                  "PUPDR4": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 8,
                    "size": 2
                  },
                  "PUPDR3": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 6,
                    "size": 2
                  },
                  "PUPDR2": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 4,
                    "size": 2
                  },
                  "PUPDR1": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 2,
                    "size": 2
                  },
                  "PUPDR0": {
                    "description": "Port x configuration bits (y =\n              0..15)",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "IDR": {
              "description": "GPIO port input data register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "IDR15": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "IDR14": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "IDR13": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "IDR12": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "IDR11": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "IDR10": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "IDR9": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "IDR8": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "IDR7": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "IDR6": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "IDR5": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "IDR4": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "IDR3": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "IDR2": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "IDR1": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "IDR0": {
                    "description": "Port input data (y =\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "ODR": {
              "description": "GPIO port output data register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ODR15": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "ODR14": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "ODR13": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "ODR12": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "ODR11": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "ODR10": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "ODR9": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "ODR8": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "ODR7": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "ODR6": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "ODR5": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "ODR4": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "ODR3": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "ODR2": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "ODR1": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "ODR0": {
                    "description": "Port output data (y =\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "BSRR": {
              "description": "GPIO port bit set/reset\n          register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "BR15": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 31,
                    "size": 1
                  },
                  "BR14": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 30,
                    "size": 1
                  },
                  "BR13": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 29,
                    "size": 1
                  },
                  "BR12": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 28,
                    "size": 1
                  },
                  "BR11": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 27,
                    "size": 1
                  },
                  "BR10": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 26,
                    "size": 1
                  },
                  "BR9": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 25,
                    "size": 1
                  },
                  "BR8": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 24,
                    "size": 1
                  },
                  "BR7": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 23,
                    "size": 1
                  },
                  "BR6": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 22,
                    "size": 1
                  },
                  "BR5": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 21,
                    "size": 1
                  },
                  "BR4": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 20,
                    "size": 1
                  },
                  "BR3": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 19,
                    "size": 1
                  },
                  "BR2": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 18,
                    "size": 1
                  },
                  "BR1": {
                    "description": "Port x reset bit y (y =\n              0..15)",
                    "offset": 17,
                    "size": 1
                  },
                  "BR0": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 16,
                    "size": 1
                  },
                  "BS15": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "BS14": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "BS13": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "BS12": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "BS11": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "BS10": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "BS9": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "BS8": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "BS7": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "BS6": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "BS5": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "BS4": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "BS3": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "BS2": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "BS1": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "BS0": {
                    "description": "Port x set bit y (y=\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "LCKR": {
              "description": "GPIO port configuration lock\n          register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LCKK": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 16,
                    "size": 1
                  },
                  "LCK15": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 15,
                    "size": 1
                  },
                  "LCK14": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 14,
                    "size": 1
                  },
                  "LCK13": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 13,
                    "size": 1
                  },
                  "LCK12": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 12,
                    "size": 1
                  },
                  "LCK11": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 11,
                    "size": 1
                  },
                  "LCK10": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 10,
                    "size": 1
                  },
                  "LCK9": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 9,
                    "size": 1
                  },
                  "LCK8": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 8,
                    "size": 1
                  },
                  "LCK7": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 7,
                    "size": 1
                  },
                  "LCK6": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 6,
                    "size": 1
                  },
                  "LCK5": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 5,
                    "size": 1
                  },
                  "LCK4": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 4,
                    "size": 1
                  },
                  "LCK3": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 3,
                    "size": 1
                  },
                  "LCK2": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 2,
                    "size": 1
                  },
                  "LCK1": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 1,
                    "size": 1
                  },
                  "LCK0": {
                    "description": "Port x lock bit y (y=\n              0..15)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "AFRL": {
              "description": "GPIO alternate function low\n          register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "AFRL7": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 28,
                    "size": 4
                  },
                  "AFRL6": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 24,
                    "size": 4
                  },
                  "AFRL5": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 20,
                    "size": 4
                  },
                  "AFRL4": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 16,
                    "size": 4
                  },
                  "AFRL3": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 12,
                    "size": 4
                  },
                  "AFRL2": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 8,
                    "size": 4
                  },
                  "AFRL1": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 4,
                    "size": 4
                  },
                  "AFRL0": {
                    "description": "Alternate function selection for port x\n              bit y (y = 0..7)",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "AFRH": {
              "description": "GPIO alternate function high\n          register",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "AFRH15": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 28,
                    "size": 4
                  },
                  "AFRH14": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 24,
                    "size": 4
                  },
                  "AFRH13": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 20,
                    "size": 4
                  },
                  "AFRH12": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 16,
                    "size": 4
                  },
                  "AFRH11": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 12,
                    "size": 4
                  },
                  "AFRH10": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 8,
                    "size": 4
                  },
                  "AFRH9": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 4,
                    "size": 4
                  },
                  "AFRH8": {
                    "description": "Alternate function selection for port x\n              bit y (y = 8..15)",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            }
          }
        }
      },
      "SYSCFG": {
        "description": "System configuration controller",
        "children": {
          "registers": {
            "MEMRM": {
              "description": "memory remap register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MEM_MODE": {
                    "description": "MEM_MODE",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            },
            "PMC": {
              "description": "peripheral mode configuration\n          register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MII_RMII_SEL": {
                    "description": "Ethernet PHY interface\n              selection",
                    "offset": 23,
                    "size": 1
                  }
                }
              }
            },
            "EXTICR1": {
              "description": "external interrupt configuration register\n          1",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EXTI3": {
                    "description": "EXTI x configuration (x = 0 to\n              3)",
                    "offset": 12,
                    "size": 4
                  },
                  "EXTI2": {
                    "description": "EXTI x configuration (x = 0 to\n              3)",
                    "offset": 8,
                    "size": 4
                  },
                  "EXTI1": {
                    "description": "EXTI x configuration (x = 0 to\n              3)",
                    "offset": 4,
                    "size": 4
                  },
                  "EXTI0": {
                    "description": "EXTI x configuration (x = 0 to\n              3)",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "EXTICR2": {
              "description": "external interrupt configuration register\n          2",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EXTI7": {
                    "description": "EXTI x configuration (x = 4 to\n              7)",
                    "offset": 12,
                    "size": 4
                  },
                  "EXTI6": {
                    "description": "EXTI x configuration (x = 4 to\n              7)",
                    "offset": 8,
                    "size": 4
                  },
                  "EXTI5": {
                    "description": "EXTI x configuration (x = 4 to\n              7)",
                    "offset": 4,
                    "size": 4
                  },
                  "EXTI4": {
                    "description": "EXTI x configuration (x = 4 to\n              7)",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "EXTICR3": {
              "description": "external interrupt configuration register\n          3",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EXTI11": {
                    "description": "EXTI x configuration (x = 8 to\n              11)",
                    "offset": 12,
                    "size": 4
                  },
                  "EXTI10": {
                    "description": "EXTI10",
                    "offset": 8,
                    "size": 4
                  },
                  "EXTI9": {
                    "description": "EXTI x configuration (x = 8 to\n              11)",
                    "offset": 4,
                    "size": 4
                  },
                  "EXTI8": {
                    "description": "EXTI x configuration (x = 8 to\n              11)",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "EXTICR4": {
              "description": "external interrupt configuration register\n          4",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EXTI15": {
                    "description": "EXTI x configuration (x = 12 to\n              15)",
                    "offset": 12,
                    "size": 4
                  },
                  "EXTI14": {
                    "description": "EXTI x configuration (x = 12 to\n              15)",
                    "offset": 8,
                    "size": 4
                  },
                  "EXTI13": {
                    "description": "EXTI x configuration (x = 12 to\n              15)",
                    "offset": 4,
                    "size": 4
                  },
                  "EXTI12": {
                    "description": "EXTI x configuration (x = 12 to\n              15)",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "CMPCR": {
              "description": "Compensation cell control\n          register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "READY": {
                    "description": "READY",
                    "offset": 8,
                    "size": 1
                  },
                  "CMP_PD": {
                    "description": "Compensation cell\n              power-down",
                    "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
                  },
                  "FRF": {
                    "description": "Frame format",
                    "offset": 4,
                    "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": {
                  "TIFRFE": {
                    "description": "TI frame format error",
                    "offset": 8,
                    "size": 1,
                    "access": "read-only"
                  },
                  "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
                  }
                }
              }
            }
          }
        }
      },
      "LTDC": {
        "description": "LCD-TFT Controller",
        "children": {
          "registers": {
            "SSCR": {
              "description": "Synchronization Size Configuration\n          Register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "HSW": {
                    "description": "Horizontal Synchronization Width (in\n              units of pixel clock period)",
                    "offset": 16,
                    "size": 10
                  },
                  "VSH": {
                    "description": "Vertical Synchronization Height (in\n              units of horizontal scan line)",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "BPCR": {
              "description": "Back Porch Configuration\n          Register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "AHBP": {
                    "description": "Accumulated Horizontal back porch (in\n              units of pixel clock period)",
                    "offset": 16,
                    "size": 10
                  },
                  "AVBP": {
                    "description": "Accumulated Vertical back porch (in\n              units of horizontal scan line)",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "AWCR": {
              "description": "Active Width Configuration\n          Register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "AAV": {
                    "description": "AAV",
                    "offset": 16,
                    "size": 10
                  },
                  "AAH": {
                    "description": "Accumulated Active Height (in units of\n              horizontal scan line)",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "TWCR": {
              "description": "Total Width Configuration\n          Register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TOTALW": {
                    "description": "Total Width (in units of pixel clock\n              period)",
                    "offset": 16,
                    "size": 10
                  },
                  "TOTALH": {
                    "description": "Total Height (in units of horizontal\n              scan line)",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "GCR": {
              "description": "Global Control Register",
              "offset": 24,
              "size": 32,
              "reset_value": 8736,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "HSPOL": {
                    "description": "Horizontal Synchronization\n              Polarity",
                    "offset": 31,
                    "size": 1
                  },
                  "VSPOL": {
                    "description": "Vertical Synchronization\n              Polarity",
                    "offset": 30,
                    "size": 1
                  },
                  "DEPOL": {
                    "description": "Data Enable Polarity",
                    "offset": 29,
                    "size": 1
                  },
                  "PCPOL": {
                    "description": "Pixel Clock Polarity",
                    "offset": 28,
                    "size": 1
                  },
                  "DEN": {
                    "description": "Dither Enable",
                    "offset": 16,
                    "size": 1
                  },
                  "DRW": {
                    "description": "Dither Red Width",
                    "offset": 12,
                    "size": 3,
                    "access": "read-only"
                  },
                  "DGW": {
                    "description": "Dither Green Width",
                    "offset": 8,
                    "size": 3,
                    "access": "read-only"
                  },
                  "DBW": {
                    "description": "Dither Blue Width",
                    "offset": 4,
                    "size": 3,
                    "access": "read-only"
                  },
                  "LTDCEN": {
                    "description": "LCD-TFT controller enable\n              bit",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "SRCR": {
              "description": "Shadow Reload Configuration\n          Register",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "VBR": {
                    "description": "Vertical Blanking Reload",
                    "offset": 1,
                    "size": 1
                  },
                  "IMR": {
                    "description": "Immediate Reload",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "BCCR": {
              "description": "Background Color Configuration\n          Register",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BC": {
                    "description": "Background Color Red value",
                    "offset": 0,
                    "size": 24
                  }
                }
              }
            },
            "IER": {
              "description": "Interrupt Enable Register",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RRIE": {
                    "description": "Register Reload interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "TERRIE": {
                    "description": "Transfer Error Interrupt\n              Enable",
                    "offset": 2,
                    "size": 1
                  },
                  "FUIE": {
                    "description": "FIFO Underrun Interrupt\n              Enable",
                    "offset": 1,
                    "size": 1
                  },
                  "LIE": {
                    "description": "Line Interrupt Enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "ISR": {
              "description": "Interrupt Status Register",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "RRIF": {
                    "description": "Register Reload Interrupt\n              Flag",
                    "offset": 3,
                    "size": 1
                  },
                  "TERRIF": {
                    "description": "Transfer Error interrupt\n              flag",
                    "offset": 2,
                    "size": 1
                  },
                  "FUIF": {
                    "description": "FIFO Underrun Interrupt\n              flag",
                    "offset": 1,
                    "size": 1
                  },
                  "LIF": {
                    "description": "Line Interrupt flag",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "ICR": {
              "description": "Interrupt Clear Register",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "CRRIF": {
                    "description": "Clears Register Reload Interrupt\n              Flag",
                    "offset": 3,
                    "size": 1
                  },
                  "CTERRIF": {
                    "description": "Clears the Transfer Error Interrupt\n              Flag",
                    "offset": 2,
                    "size": 1
                  },
                  "CFUIF": {
                    "description": "Clears the FIFO Underrun Interrupt\n              flag",
                    "offset": 1,
                    "size": 1
                  },
                  "CLIF": {
                    "description": "Clears the Line Interrupt\n              Flag",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "LIPCR": {
              "description": "Line Interrupt Position Configuration\n          Register",
              "offset": 64,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LIPOS": {
                    "description": "Line Interrupt Position",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "CPSR": {
              "description": "Current Position Status\n          Register",
              "offset": 68,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CXPOS": {
                    "description": "Current X Position",
                    "offset": 16,
                    "size": 16
                  },
                  "CYPOS": {
                    "description": "Current Y Position",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CDSR": {
              "description": "Current Display Status\n          Register",
              "offset": 72,
              "size": 32,
              "reset_value": 15,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "HSYNCS": {
                    "description": "Horizontal Synchronization display\n              Status",
                    "offset": 3,
                    "size": 1
                  },
                  "VSYNCS": {
                    "description": "Vertical Synchronization display\n              Status",
                    "offset": 2,
                    "size": 1
                  },
                  "HDES": {
                    "description": "Horizontal Data Enable display\n              Status",
                    "offset": 1,
                    "size": 1
                  },
                  "VDES": {
                    "description": "Vertical Data Enable display\n              Status",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "L1CR": {
              "description": "Layerx Control Register",
              "offset": 132,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CLUTEN": {
                    "description": "Color Look-Up Table Enable",
                    "offset": 4,
                    "size": 1
                  },
                  "COLKEN": {
                    "description": "Color Keying Enable",
                    "offset": 1,
                    "size": 1
                  },
                  "LEN": {
                    "description": "Layer Enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "L1WHPCR": {
              "description": "Layerx Window Horizontal Position\n          Configuration Register",
              "offset": 136,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "WHSPPOS": {
                    "description": "Window Horizontal Stop\n              Position",
                    "offset": 16,
                    "size": 12
                  },
                  "WHSTPOS": {
                    "description": "Window Horizontal Start\n              Position",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "L1WVPCR": {
              "description": "Layerx Window Vertical Position\n          Configuration Register",
              "offset": 140,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "WVSPPOS": {
                    "description": "Window Vertical Stop\n              Position",
                    "offset": 16,
                    "size": 11
                  },
                  "WVSTPOS": {
                    "description": "Window Vertical Start\n              Position",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "L1CKCR": {
              "description": "Layerx Color Keying Configuration\n          Register",
              "offset": 144,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CKRED": {
                    "description": "Color Key Red value",
                    "offset": 16,
                    "size": 8
                  },
                  "CKGREEN": {
                    "description": "Color Key Green value",
                    "offset": 8,
                    "size": 8
                  },
                  "CKBLUE": {
                    "description": "Color Key Blue value",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "L1PFCR": {
              "description": "Layerx Pixel Format Configuration\n          Register",
              "offset": 148,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PF": {
                    "description": "Pixel Format",
                    "offset": 0,
                    "size": 3
                  }
                }
              }
            },
            "L1CACR": {
              "description": "Layerx Constant Alpha Configuration\n          Register",
              "offset": 152,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CONSTA": {
                    "description": "Constant Alpha",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "L1DCCR": {
              "description": "Layerx Default Color Configuration\n          Register",
              "offset": 156,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DCALPHA": {
                    "description": "Default Color Alpha",
                    "offset": 24,
                    "size": 8
                  },
                  "DCRED": {
                    "description": "Default Color Red",
                    "offset": 16,
                    "size": 8
                  },
                  "DCGREEN": {
                    "description": "Default Color Green",
                    "offset": 8,
                    "size": 8
                  },
                  "DCBLUE": {
                    "description": "Default Color Blue",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "L1BFCR": {
              "description": "Layerx Blending Factors Configuration\n          Register",
              "offset": 160,
              "size": 32,
              "reset_value": 1543,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BF1": {
                    "description": "Blending Factor 1",
                    "offset": 8,
                    "size": 3
                  },
                  "BF2": {
                    "description": "Blending Factor 2",
                    "offset": 0,
                    "size": 3
                  }
                }
              }
            },
            "L1CFBAR": {
              "description": "Layerx Color Frame Buffer Address\n          Register",
              "offset": 172,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CFBADD": {
                    "description": "Color Frame Buffer Start\n              Address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "L1CFBLR": {
              "description": "Layerx Color Frame Buffer Length\n          Register",
              "offset": 176,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CFBP": {
                    "description": "Color Frame Buffer Pitch in\n              bytes",
                    "offset": 16,
                    "size": 13
                  },
                  "CFBLL": {
                    "description": "Color Frame Buffer Line\n              Length",
                    "offset": 0,
                    "size": 13
                  }
                }
              }
            },
            "L1CFBLNR": {
              "description": "Layerx ColorFrame Buffer Line Number\n          Register",
              "offset": 180,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CFBLNBR": {
                    "description": "Frame Buffer Line Number",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "L1CLUTWR": {
              "description": "Layerx CLUT Write Register",
              "offset": 196,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "CLUTADD": {
                    "description": "CLUT Address",
                    "offset": 24,
                    "size": 8
                  },
                  "RED": {
                    "description": "Red value",
                    "offset": 16,
                    "size": 8
                  },
                  "GREEN": {
                    "description": "Green value",
                    "offset": 8,
                    "size": 8
                  },
                  "BLUE": {
                    "description": "Blue value",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "L2CR": {
              "description": "Layerx Control Register",
              "offset": 260,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CLUTEN": {
                    "description": "Color Look-Up Table Enable",
                    "offset": 4,
                    "size": 1
                  },
                  "COLKEN": {
                    "description": "Color Keying Enable",
                    "offset": 1,
                    "size": 1
                  },
                  "LEN": {
                    "description": "Layer Enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "L2WHPCR": {
              "description": "Layerx Window Horizontal Position\n          Configuration Register",
              "offset": 264,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "WHSPPOS": {
                    "description": "Window Horizontal Stop\n              Position",
                    "offset": 16,
                    "size": 12
                  },
                  "WHSTPOS": {
                    "description": "Window Horizontal Start\n              Position",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "L2WVPCR": {
              "description": "Layerx Window Vertical Position\n          Configuration Register",
              "offset": 268,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "WVSPPOS": {
                    "description": "Window Vertical Stop\n              Position",
                    "offset": 16,
                    "size": 11
                  },
                  "WVSTPOS": {
                    "description": "Window Vertical Start\n              Position",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "L2CKCR": {
              "description": "Layerx Color Keying Configuration\n          Register",
              "offset": 272,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CKRED": {
                    "description": "Color Key Red value",
                    "offset": 15,
                    "size": 9
                  },
                  "CKGREEN": {
                    "description": "Color Key Green value",
                    "offset": 8,
                    "size": 7
                  },
                  "CKBLUE": {
                    "description": "Color Key Blue value",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "L2PFCR": {
              "description": "Layerx Pixel Format Configuration\n          Register",
              "offset": 276,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PF": {
                    "description": "Pixel Format",
                    "offset": 0,
                    "size": 3
                  }
                }
              }
            },
            "L2CACR": {
              "description": "Layerx Constant Alpha Configuration\n          Register",
              "offset": 280,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CONSTA": {
                    "description": "Constant Alpha",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "L2DCCR": {
              "description": "Layerx Default Color Configuration\n          Register",
              "offset": 284,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DCALPHA": {
                    "description": "Default Color Alpha",
                    "offset": 24,
                    "size": 8
                  },
                  "DCRED": {
                    "description": "Default Color Red",
                    "offset": 16,
                    "size": 8
                  },
                  "DCGREEN": {
                    "description": "Default Color Green",
                    "offset": 8,
                    "size": 8
                  },
                  "DCBLUE": {
                    "description": "Default Color Blue",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "L2BFCR": {
              "description": "Layerx Blending Factors Configuration\n          Register",
              "offset": 288,
              "size": 32,
              "reset_value": 1543,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BF1": {
                    "description": "Blending Factor 1",
                    "offset": 8,
                    "size": 3
                  },
                  "BF2": {
                    "description": "Blending Factor 2",
                    "offset": 0,
                    "size": 3
                  }
                }
              }
            },
            "L2CFBAR": {
              "description": "Layerx Color Frame Buffer Address\n          Register",
              "offset": 300,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CFBADD": {
                    "description": "Color Frame Buffer Start\n              Address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "L2CFBLR": {
              "description": "Layerx Color Frame Buffer Length\n          Register",
              "offset": 304,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CFBP": {
                    "description": "Color Frame Buffer Pitch in\n              bytes",
                    "offset": 16,
                    "size": 13
                  },
                  "CFBLL": {
                    "description": "Color Frame Buffer Line\n              Length",
                    "offset": 0,
                    "size": 13
                  }
                }
              }
            },
            "L2CFBLNR": {
              "description": "Layerx ColorFrame Buffer Line Number\n          Register",
              "offset": 308,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CFBLNBR": {
                    "description": "Frame Buffer Line Number",
                    "offset": 0,
                    "size": 11
                  }
                }
              }
            },
            "L2CLUTWR": {
              "description": "Layerx CLUT Write Register",
              "offset": 324,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "CLUTADD": {
                    "description": "CLUT Address",
                    "offset": 24,
                    "size": 8
                  },
                  "RED": {
                    "description": "Red value",
                    "offset": 16,
                    "size": 8
                  },
                  "GREEN": {
                    "description": "Green value",
                    "offset": 8,
                    "size": 8
                  },
                  "BLUE": {
                    "description": "Blue value",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            }
          }
        }
      },
      "SAI1": {
        "description": "Serial audio interface",
        "children": {
          "registers": {
            "SAI_ACR1": {
              "description": "SAI AConfiguration register 1",
              "offset": 4,
              "size": 32,
              "reset_value": 64,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MCKDIV": {
                    "description": "Master clock divider",
                    "offset": 20,
                    "size": 4
                  },
                  "MODE": {
                    "description": "Audio block mode",
                    "offset": 0,
                    "size": 2
                  },
                  "PRTCFG": {
                    "description": "Protocol configuration",
                    "offset": 2,
                    "size": 2
                  },
                  "DS": {
                    "description": "Data size",
                    "offset": 5,
                    "size": 3
                  },
                  "LSBFIRST": {
                    "description": "Least significant bit\n              first",
                    "offset": 8,
                    "size": 1
                  },
                  "CKSTR": {
                    "description": "Clock strobing edge",
                    "offset": 9,
                    "size": 1
                  },
                  "SYNCEN": {
                    "description": "Synchronization enable",
                    "offset": 10,
                    "size": 2
                  },
                  "MONO": {
                    "description": "Mono mode",
                    "offset": 12,
                    "size": 1
                  },
                  "OUTDRIV": {
                    "description": "Output drive",
                    "offset": 13,
                    "size": 1
                  },
                  "SAIAEN": {
                    "description": "Audio block enable",
                    "offset": 16,
                    "size": 1
                  },
                  "DMAEN": {
                    "description": "DMA enable",
                    "offset": 17,
                    "size": 1
                  },
                  "NODIV": {
                    "description": "No divider",
                    "offset": 19,
                    "size": 1
                  }
                }
              }
            },
            "SAI_BCR1": {
              "description": "SAI BConfiguration register 1",
              "offset": 36,
              "size": 32,
              "reset_value": 64,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MODE": {
                    "description": "Audio block mode",
                    "offset": 0,
                    "size": 2
                  },
                  "PRTCFG": {
                    "description": "Protocol configuration",
                    "offset": 2,
                    "size": 2
                  },
                  "DS": {
                    "description": "Data size",
                    "offset": 5,
                    "size": 3
                  },
                  "LSBFIRST": {
                    "description": "Least significant bit\n              first",
                    "offset": 8,
                    "size": 1
                  },
                  "CKSTR": {
                    "description": "Clock strobing edge",
                    "offset": 9,
                    "size": 1
                  },
                  "SYNCEN": {
                    "description": "Synchronization enable",
                    "offset": 10,
                    "size": 2
                  },
                  "MONO": {
                    "description": "Mono mode",
                    "offset": 12,
                    "size": 1
                  },
                  "OUTDRIV": {
                    "description": "Output drive",
                    "offset": 13,
                    "size": 1
                  },
                  "SAIBEN": {
                    "description": "Audio block enable",
                    "offset": 16,
                    "size": 1
                  },
                  "DMAEN": {
                    "description": "DMA enable",
                    "offset": 17,
                    "size": 1
                  },
                  "NODIV": {
                    "description": "No divider",
                    "offset": 19,
                    "size": 1
                  },
                  "MCKDIV": {
                    "description": "Master clock divider",
                    "offset": 20,
                    "size": 4
                  }
                }
              }
            },
            "SAI_ACR2": {
              "description": "SAI AConfiguration register 2",
              "offset": 8,
              "size": 32,
              "reset_value": 64,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FTH": {
                    "description": "FIFO threshold",
                    "offset": 0,
                    "size": 3
                  },
                  "FFLUSH": {
                    "description": "FIFO flush",
                    "offset": 3,
                    "size": 1
                  },
                  "TRIS": {
                    "description": "Tristate management on data\n              line",
                    "offset": 4,
                    "size": 1
                  },
                  "MUTE": {
                    "description": "Mute",
                    "offset": 5,
                    "size": 1
                  },
                  "MUTEVAL": {
                    "description": "Mute value",
                    "offset": 6,
                    "size": 1
                  },
                  "MUTECNT": {
                    "description": "Mute counter",
                    "offset": 7,
                    "size": 6
                  },
                  "CPL": {
                    "description": "Complement bit",
                    "offset": 13,
                    "size": 1
                  },
                  "COMP": {
                    "description": "Companding mode",
                    "offset": 14,
                    "size": 2
                  }
                }
              }
            },
            "SAI_BCR2": {
              "description": "SAI BConfiguration register 2",
              "offset": 40,
              "size": 32,
              "reset_value": 64,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FTH": {
                    "description": "FIFO threshold",
                    "offset": 0,
                    "size": 3
                  },
                  "FFLUSH": {
                    "description": "FIFO flush",
                    "offset": 3,
                    "size": 1
                  },
                  "TRIS": {
                    "description": "Tristate management on data\n              line",
                    "offset": 4,
                    "size": 1
                  },
                  "MUTE": {
                    "description": "Mute",
                    "offset": 5,
                    "size": 1
                  },
                  "MUTEVAL": {
                    "description": "Mute value",
                    "offset": 6,
                    "size": 1
                  },
                  "MUTECNT": {
                    "description": "Mute counter",
                    "offset": 7,
                    "size": 6
                  },
                  "CPL": {
                    "description": "Complement bit",
                    "offset": 13,
                    "size": 1
                  },
                  "COMP": {
                    "description": "Companding mode",
                    "offset": 14,
                    "size": 2
                  }
                }
              }
            },
            "SAI_AFRCR": {
              "description": "SAI AFrame configuration\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 7,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FRL": {
                    "description": "Frame length",
                    "offset": 0,
                    "size": 8
                  },
                  "FSALL": {
                    "description": "Frame synchronization active level\n              length",
                    "offset": 8,
                    "size": 7
                  },
                  "FSDEF": {
                    "description": "Frame synchronization\n              definition",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "FSPOL": {
                    "description": "Frame synchronization\n              polarity",
                    "offset": 17,
                    "size": 1
                  },
                  "FSOFF": {
                    "description": "Frame synchronization\n              offset",
                    "offset": 18,
                    "size": 1
                  }
                }
              }
            },
            "SAI_BFRCR": {
              "description": "SAI BFrame configuration\n          register",
              "offset": 44,
              "size": 32,
              "reset_value": 7,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FRL": {
                    "description": "Frame length",
                    "offset": 0,
                    "size": 8
                  },
                  "FSALL": {
                    "description": "Frame synchronization active level\n              length",
                    "offset": 8,
                    "size": 7
                  },
                  "FSDEF": {
                    "description": "Frame synchronization\n              definition",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "FSPOL": {
                    "description": "Frame synchronization\n              polarity",
                    "offset": 17,
                    "size": 1
                  },
                  "FSOFF": {
                    "description": "Frame synchronization\n              offset",
                    "offset": 18,
                    "size": 1
                  }
                }
              }
            },
            "SAI_ASLOTR": {
              "description": "SAI ASlot register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FBOFF": {
                    "description": "First bit offset",
                    "offset": 0,
                    "size": 5
                  },
                  "SLOTSZ": {
                    "description": "Slot size",
                    "offset": 6,
                    "size": 2
                  },
                  "NBSLOT": {
                    "description": "Number of slots in an audio\n              frame",
                    "offset": 8,
                    "size": 4
                  },
                  "SLOTEN": {
                    "description": "Slot enable",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "SAI_BSLOTR": {
              "description": "SAI BSlot register",
              "offset": 48,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FBOFF": {
                    "description": "First bit offset",
                    "offset": 0,
                    "size": 5
                  },
                  "SLOTSZ": {
                    "description": "Slot size",
                    "offset": 6,
                    "size": 2
                  },
                  "NBSLOT": {
                    "description": "Number of slots in an audio\n              frame",
                    "offset": 8,
                    "size": 4
                  },
                  "SLOTEN": {
                    "description": "Slot enable",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "SAI_AIM": {
              "description": "SAI AInterrupt mask register2",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OVRUDRIE": {
                    "description": "Overrun/underrun interrupt\n              enable",
                    "offset": 0,
                    "size": 1
                  },
                  "MUTEDETIE": {
                    "description": "Mute detection interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "WCKCFGIE": {
                    "description": "Wrong clock configuration interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "FREQIE": {
                    "description": "FIFO request interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "CNRDYIE": {
                    "description": "Codec not ready interrupt\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "AFSDETIE": {
                    "description": "Anticipated frame synchronization\n              detection interrupt enable",
                    "offset": 5,
                    "size": 1
                  },
                  "LFSDETIE": {
                    "description": "Late frame synchronization detection\n              interrupt enable",
                    "offset": 6,
                    "size": 1
                  }
                }
              }
            },
            "SAI_BIM": {
              "description": "SAI BInterrupt mask register2",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OVRUDRIE": {
                    "description": "Overrun/underrun interrupt\n              enable",
                    "offset": 0,
                    "size": 1
                  },
                  "MUTEDETIE": {
                    "description": "Mute detection interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "WCKCFGIE": {
                    "description": "Wrong clock configuration interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "FREQIE": {
                    "description": "FIFO request interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "CNRDYIE": {
                    "description": "Codec not ready interrupt\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "AFSDETIE": {
                    "description": "Anticipated frame synchronization\n              detection interrupt enable",
                    "offset": 5,
                    "size": 1
                  },
                  "LFSDETIE": {
                    "description": "Late frame synchronization detection\n              interrupt enable",
                    "offset": 6,
                    "size": 1
                  }
                }
              }
            },
            "SAI_ASR": {
              "description": "SAI AStatus register",
              "offset": 24,
              "size": 32,
              "reset_value": 8,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "OVRUDR": {
                    "description": "Overrun / underrun",
                    "offset": 0,
                    "size": 1
                  },
                  "MUTEDET": {
                    "description": "Mute detection",
                    "offset": 1,
                    "size": 1
                  },
                  "WCKCFG": {
                    "description": "Wrong clock configuration\n              flag",
                    "offset": 2,
                    "size": 1
                  },
                  "FREQ": {
                    "description": "FIFO request",
                    "offset": 3,
                    "size": 1
                  },
                  "CNRDY": {
                    "description": "Codec not ready",
                    "offset": 4,
                    "size": 1
                  },
                  "AFSDET": {
                    "description": "Anticipated frame synchronization\n              detection",
                    "offset": 5,
                    "size": 1
                  },
                  "LFSDET": {
                    "description": "Late frame synchronization\n              detection",
                    "offset": 6,
                    "size": 1
                  },
                  "FLTH": {
                    "description": "FIFO level threshold",
                    "offset": 16,
                    "size": 3
                  }
                }
              }
            },
            "SAI_BSR": {
              "description": "SAI BStatus register",
              "offset": 56,
              "size": 32,
              "reset_value": 8,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "OVRUDR": {
                    "description": "Overrun / underrun",
                    "offset": 0,
                    "size": 1
                  },
                  "MUTEDET": {
                    "description": "Mute detection",
                    "offset": 1,
                    "size": 1
                  },
                  "WCKCFG": {
                    "description": "Wrong clock configuration\n              flag",
                    "offset": 2,
                    "size": 1
                  },
                  "FREQ": {
                    "description": "FIFO request",
                    "offset": 3,
                    "size": 1
                  },
                  "CNRDY": {
                    "description": "Codec not ready",
                    "offset": 4,
                    "size": 1
                  },
                  "AFSDET": {
                    "description": "Anticipated frame synchronization\n              detection",
                    "offset": 5,
                    "size": 1
                  },
                  "LFSDET": {
                    "description": "Late frame synchronization\n              detection",
                    "offset": 6,
                    "size": 1
                  },
                  "FLTH": {
                    "description": "FIFO level threshold",
                    "offset": 16,
                    "size": 3
                  }
                }
              }
            },
            "SAI_ACLRFR": {
              "description": "SAI AClear flag register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "COVRUDR": {
                    "description": "Clear overrun / underrun",
                    "offset": 0,
                    "size": 1
                  },
                  "CMUTEDET": {
                    "description": "Mute detection flag",
                    "offset": 1,
                    "size": 1
                  },
                  "CWCKCFG": {
                    "description": "Clear wrong clock configuration\n              flag",
                    "offset": 2,
                    "size": 1
                  },
                  "CCNRDY": {
                    "description": "Clear codec not ready flag",
                    "offset": 4,
                    "size": 1
                  },
                  "CAFSDET": {
                    "description": "Clear anticipated frame synchronization\n              detection flag",
                    "offset": 5,
                    "size": 1
                  },
                  "CLFSDET": {
                    "description": "Clear late frame synchronization\n              detection flag",
                    "offset": 6,
                    "size": 1
                  }
                }
              }
            },
            "SAI_BCLRFR": {
              "description": "SAI BClear flag register",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "COVRUDR": {
                    "description": "Clear overrun / underrun",
                    "offset": 0,
                    "size": 1
                  },
                  "CMUTEDET": {
                    "description": "Mute detection flag",
                    "offset": 1,
                    "size": 1
                  },
                  "CWCKCFG": {
                    "description": "Clear wrong clock configuration\n              flag",
                    "offset": 2,
                    "size": 1
                  },
                  "CCNRDY": {
                    "description": "Clear codec not ready flag",
                    "offset": 4,
                    "size": 1
                  },
                  "CAFSDET": {
                    "description": "Clear anticipated frame synchronization\n              detection flag",
                    "offset": 5,
                    "size": 1
                  },
                  "CLFSDET": {
                    "description": "Clear late frame synchronization\n              detection flag",
                    "offset": 6,
                    "size": 1
                  }
                }
              }
            },
            "SAI_ADR": {
              "description": "SAI AData register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATA": {
                    "description": "Data",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "SAI_BDR": {
              "description": "SAI BData register",
              "offset": 64,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATA": {
                    "description": "Data",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "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
                  }
                }
              }
            },
            "ISER2": {
              "description": "Interrupt Set-Enable Register",
              "offset": 8,
              "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
                  }
                }
              }
            },
            "ICER2": {
              "description": "Interrupt Clear-Enable\n          Register",
              "offset": 136,
              "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
                  }
                }
              }
            },
            "ISPR2": {
              "description": "Interrupt Set-Pending Register",
              "offset": 264,
              "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
                  }
                }
              }
            },
            "ICPR2": {
              "description": "Interrupt Clear-Pending\n          Register",
              "offset": 392,
              "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
                  }
                }
              }
            },
            "IABR2": {
              "description": "Interrupt Active Bit Register",
              "offset": 520,
              "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
                  }
                }
              }
            },
            "IPR15": {
              "description": "Interrupt Priority Register",
              "offset": 828,
              "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
                  }
                }
              }
            },
            "IPR16": {
              "description": "Interrupt Priority Register",
              "offset": 832,
              "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
                  }
                }
              }
            },
            "IPR17": {
              "description": "Interrupt Priority Register",
              "offset": 836,
              "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
                  }
                }
              }
            },
            "IPR18": {
              "description": "Interrupt Priority Register",
              "offset": 840,
              "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
                  }
                }
              }
            },
            "IPR19": {
              "description": "Interrupt Priority Register",
              "offset": 844,
              "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
                  }
                }
              }
            }
          }
        }
      },
      "OTG_HS_PWRCLK": {
        "description": "USB on the go high speed",
        "children": {
          "registers": {
            "OTG_HS_PCGCR": {
              "description": "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
                  }
                }
              }
            }
          }
        }
      },
      "OTG_HS_DEVICE": {
        "description": "USB on the go high speed",
        "children": {
          "registers": {
            "OTG_HS_DCFG": {
              "description": "OTG_HS device configuration\n          register",
              "offset": 0,
              "size": 32,
              "reset_value": 35651584,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DSPD": {
                    "description": "Device speed",
                    "offset": 0,
                    "size": 2
                  },
                  "NZLSOHSK": {
                    "description": "Nonzero-length status OUT\n              handshake",
                    "offset": 2,
                    "size": 1
                  },
                  "DAD": {
                    "description": "Device address",
                    "offset": 4,
                    "size": 7
                  },
                  "PFIVL": {
                    "description": "Periodic (micro)frame\n              interval",
                    "offset": 11,
                    "size": 2
                  },
                  "PERSCHIVL": {
                    "description": "Periodic scheduling\n              interval",
                    "offset": 24,
                    "size": 2
                  }
                }
              }
            },
            "OTG_HS_DCTL": {
              "description": "OTG_HS device control register",
              "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,
                    "access": "write-only"
                  },
                  "CGINAK": {
                    "description": "Clear global IN NAK",
                    "offset": 8,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SGONAK": {
                    "description": "Set global OUT NAK",
                    "offset": 9,
                    "size": 1,
                    "access": "write-only"
                  },
                  "CGONAK": {
                    "description": "Clear global OUT NAK",
                    "offset": 10,
                    "size": 1,
                    "access": "write-only"
                  },
                  "POPRGDNE": {
                    "description": "Power-on programming done",
                    "offset": 11,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DSTS": {
              "description": "OTG_HS device status register",
              "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
                  }
                }
              }
            },
            "OTG_HS_DIEPMSK": {
              "description": "OTG_HS device IN endpoint common interrupt\n          mask register",
              "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 (nonisochronous\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
                  },
                  "TXFURM": {
                    "description": "FIFO underrun mask",
                    "offset": 8,
                    "size": 1
                  },
                  "BIM": {
                    "description": "BNA interrupt mask",
                    "offset": 9,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DOEPMSK": {
              "description": "OTG_HS device OUT endpoint common interrupt\n          mask register",
              "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
                  },
                  "B2BSTUP": {
                    "description": "Back-to-back SETUP packets received\n              mask",
                    "offset": 6,
                    "size": 1
                  },
                  "OPEM": {
                    "description": "OUT packet error mask",
                    "offset": 8,
                    "size": 1
                  },
                  "BOIM": {
                    "description": "BNA interrupt mask",
                    "offset": 9,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DAINT": {
              "description": "OTG_HS device all endpoints interrupt\n          register",
              "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
                  }
                }
              }
            },
            "OTG_HS_DAINTMSK": {
              "description": "OTG_HS all endpoints interrupt mask\n          register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IEPM": {
                    "description": "IN EP interrupt mask bits",
                    "offset": 0,
                    "size": 16
                  },
                  "OEPM": {
                    "description": "OUT EP interrupt mask bits",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DVBUSDIS": {
              "description": "OTG_HS 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
                  }
                }
              }
            },
            "OTG_HS_DVBUSPULSE": {
              "description": "OTG_HS 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
                  }
                }
              }
            },
            "OTG_HS_DTHRCTL": {
              "description": "OTG_HS Device threshold control\n          register",
              "offset": 48,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NONISOTHREN": {
                    "description": "Nonisochronous IN endpoints threshold\n              enable",
                    "offset": 0,
                    "size": 1
                  },
                  "ISOTHREN": {
                    "description": "ISO IN endpoint threshold\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "TXTHRLEN": {
                    "description": "Transmit threshold length",
                    "offset": 2,
                    "size": 9
                  },
                  "RXTHREN": {
                    "description": "Receive threshold enable",
                    "offset": 16,
                    "size": 1
                  },
                  "RXTHRLEN": {
                    "description": "Receive threshold length",
                    "offset": 17,
                    "size": 9
                  },
                  "ARPEN": {
                    "description": "Arbiter parking enable",
                    "offset": 27,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPEMPMSK": {
              "description": "OTG_HS 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
                  }
                }
              }
            },
            "OTG_HS_DEACHINT": {
              "description": "OTG_HS device each endpoint interrupt\n          register",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IEP1INT": {
                    "description": "IN endpoint 1interrupt bit",
                    "offset": 1,
                    "size": 1
                  },
                  "OEP1INT": {
                    "description": "OUT endpoint 1 interrupt\n              bit",
                    "offset": 17,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DEACHINTMSK": {
              "description": "OTG_HS device each endpoint interrupt\n          register mask",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IEP1INTM": {
                    "description": "IN Endpoint 1 interrupt mask\n              bit",
                    "offset": 1,
                    "size": 1
                  },
                  "OEP1INTM": {
                    "description": "OUT Endpoint 1 interrupt mask\n              bit",
                    "offset": 17,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPEACHMSK1": {
              "description": "OTG_HS device each in endpoint-1 interrupt\n          register",
              "offset": 64,
              "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 (nonisochronous\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
                  },
                  "TXFURM": {
                    "description": "FIFO underrun mask",
                    "offset": 8,
                    "size": 1
                  },
                  "BIM": {
                    "description": "BNA interrupt mask",
                    "offset": 9,
                    "size": 1
                  },
                  "NAKM": {
                    "description": "NAK interrupt mask",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DOEPEACHMSK1": {
              "description": "OTG_HS device each OUT endpoint-1 interrupt\n          register",
              "offset": 128,
              "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",
                    "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
                  },
                  "TXFURM": {
                    "description": "OUT packet error mask",
                    "offset": 8,
                    "size": 1
                  },
                  "BIM": {
                    "description": "BNA interrupt mask",
                    "offset": 9,
                    "size": 1
                  },
                  "BERRM": {
                    "description": "Bubble error interrupt\n              mask",
                    "offset": 12,
                    "size": 1
                  },
                  "NAKM": {
                    "description": "NAK interrupt mask",
                    "offset": 13,
                    "size": 1
                  },
                  "NYETM": {
                    "description": "NYET interrupt mask",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPCTL0": {
              "description": "OTG device endpoint-0 control\n          register",
              "offset": 256,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "USBAEP": {
                    "description": "USB active endpoint",
                    "offset": 15,
                    "size": 1
                  },
                  "EONUM_DPID": {
                    "description": "Even/odd frame",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NAKSTS": {
                    "description": "NAK status",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "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"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "Set DATA0 PID",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SODDFRM": {
                    "description": "Set odd frame",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "EPDIS": {
                    "description": "Endpoint disable",
                    "offset": 30,
                    "size": 1
                  },
                  "EPENA": {
                    "description": "Endpoint enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPCTL1": {
              "description": "OTG device endpoint-1 control\n          register",
              "offset": 288,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "USBAEP": {
                    "description": "USB active endpoint",
                    "offset": 15,
                    "size": 1
                  },
                  "EONUM_DPID": {
                    "description": "Even/odd frame",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NAKSTS": {
                    "description": "NAK status",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "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"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "Set DATA0 PID",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SODDFRM": {
                    "description": "Set odd frame",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "EPDIS": {
                    "description": "Endpoint disable",
                    "offset": 30,
                    "size": 1
                  },
                  "EPENA": {
                    "description": "Endpoint enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPCTL2": {
              "description": "OTG device endpoint-2 control\n          register",
              "offset": 320,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "USBAEP": {
                    "description": "USB active endpoint",
                    "offset": 15,
                    "size": 1
                  },
                  "EONUM_DPID": {
                    "description": "Even/odd frame",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NAKSTS": {
                    "description": "NAK status",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "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"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "Set DATA0 PID",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SODDFRM": {
                    "description": "Set odd frame",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "EPDIS": {
                    "description": "Endpoint disable",
                    "offset": 30,
                    "size": 1
                  },
                  "EPENA": {
                    "description": "Endpoint enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPCTL3": {
              "description": "OTG device endpoint-3 control\n          register",
              "offset": 352,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "USBAEP": {
                    "description": "USB active endpoint",
                    "offset": 15,
                    "size": 1
                  },
                  "EONUM_DPID": {
                    "description": "Even/odd frame",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NAKSTS": {
                    "description": "NAK status",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "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"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "Set DATA0 PID",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SODDFRM": {
                    "description": "Set odd frame",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "EPDIS": {
                    "description": "Endpoint disable",
                    "offset": 30,
                    "size": 1
                  },
                  "EPENA": {
                    "description": "Endpoint enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPCTL4": {
              "description": "OTG device endpoint-4 control\n          register",
              "offset": 384,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "USBAEP": {
                    "description": "USB active endpoint",
                    "offset": 15,
                    "size": 1
                  },
                  "EONUM_DPID": {
                    "description": "Even/odd frame",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NAKSTS": {
                    "description": "NAK status",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "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"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "Set DATA0 PID",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SODDFRM": {
                    "description": "Set odd frame",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "EPDIS": {
                    "description": "Endpoint disable",
                    "offset": 30,
                    "size": 1
                  },
                  "EPENA": {
                    "description": "Endpoint enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPCTL5": {
              "description": "OTG device endpoint-5 control\n          register",
              "offset": 416,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "USBAEP": {
                    "description": "USB active endpoint",
                    "offset": 15,
                    "size": 1
                  },
                  "EONUM_DPID": {
                    "description": "Even/odd frame",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NAKSTS": {
                    "description": "NAK status",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "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"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "Set DATA0 PID",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SODDFRM": {
                    "description": "Set odd frame",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "EPDIS": {
                    "description": "Endpoint disable",
                    "offset": 30,
                    "size": 1
                  },
                  "EPENA": {
                    "description": "Endpoint enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPCTL6": {
              "description": "OTG device endpoint-6 control\n          register",
              "offset": 448,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "USBAEP": {
                    "description": "USB active endpoint",
                    "offset": 15,
                    "size": 1
                  },
                  "EONUM_DPID": {
                    "description": "Even/odd frame",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NAKSTS": {
                    "description": "NAK status",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "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"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "Set DATA0 PID",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SODDFRM": {
                    "description": "Set odd frame",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "EPDIS": {
                    "description": "Endpoint disable",
                    "offset": 30,
                    "size": 1
                  },
                  "EPENA": {
                    "description": "Endpoint enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPCTL7": {
              "description": "OTG device endpoint-7 control\n          register",
              "offset": 480,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "USBAEP": {
                    "description": "USB active endpoint",
                    "offset": 15,
                    "size": 1
                  },
                  "EONUM_DPID": {
                    "description": "Even/odd frame",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NAKSTS": {
                    "description": "NAK status",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "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"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "Set DATA0 PID",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SODDFRM": {
                    "description": "Set odd frame",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "EPDIS": {
                    "description": "Endpoint disable",
                    "offset": 30,
                    "size": 1
                  },
                  "EPENA": {
                    "description": "Endpoint enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPINT0": {
              "description": "OTG device endpoint-0 interrupt\n          register",
              "offset": 264,
              "size": 32,
              "reset_value": 128,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "TOC": {
                    "description": "Timeout condition",
                    "offset": 3,
                    "size": 1
                  },
                  "ITTXFE": {
                    "description": "IN token received when TxFIFO is\n              empty",
                    "offset": 4,
                    "size": 1
                  },
                  "INEPNE": {
                    "description": "IN endpoint NAK effective",
                    "offset": 6,
                    "size": 1
                  },
                  "TXFE": {
                    "description": "Transmit FIFO empty",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TXFIFOUDRN": {
                    "description": "Transmit Fifo Underrun",
                    "offset": 8,
                    "size": 1
                  },
                  "BNA": {
                    "description": "Buffer not available\n              interrupt",
                    "offset": 9,
                    "size": 1
                  },
                  "PKTDRPSTS": {
                    "description": "Packet dropped status",
                    "offset": 11,
                    "size": 1
                  },
                  "BERR": {
                    "description": "Babble error interrupt",
                    "offset": 12,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK interrupt",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPINT1": {
              "description": "OTG device endpoint-1 interrupt\n          register",
              "offset": 296,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "TOC": {
                    "description": "Timeout condition",
                    "offset": 3,
                    "size": 1
                  },
                  "ITTXFE": {
                    "description": "IN token received when TxFIFO is\n              empty",
                    "offset": 4,
                    "size": 1
                  },
                  "INEPNE": {
                    "description": "IN endpoint NAK effective",
                    "offset": 6,
                    "size": 1
                  },
                  "TXFE": {
                    "description": "Transmit FIFO empty",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TXFIFOUDRN": {
                    "description": "Transmit Fifo Underrun",
                    "offset": 8,
                    "size": 1
                  },
                  "BNA": {
                    "description": "Buffer not available\n              interrupt",
                    "offset": 9,
                    "size": 1
                  },
                  "PKTDRPSTS": {
                    "description": "Packet dropped status",
                    "offset": 11,
                    "size": 1
                  },
                  "BERR": {
                    "description": "Babble error interrupt",
                    "offset": 12,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK interrupt",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPINT2": {
              "description": "OTG device endpoint-2 interrupt\n          register",
              "offset": 328,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "TOC": {
                    "description": "Timeout condition",
                    "offset": 3,
                    "size": 1
                  },
                  "ITTXFE": {
                    "description": "IN token received when TxFIFO is\n              empty",
                    "offset": 4,
                    "size": 1
                  },
                  "INEPNE": {
                    "description": "IN endpoint NAK effective",
                    "offset": 6,
                    "size": 1
                  },
                  "TXFE": {
                    "description": "Transmit FIFO empty",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TXFIFOUDRN": {
                    "description": "Transmit Fifo Underrun",
                    "offset": 8,
                    "size": 1
                  },
                  "BNA": {
                    "description": "Buffer not available\n              interrupt",
                    "offset": 9,
                    "size": 1
                  },
                  "PKTDRPSTS": {
                    "description": "Packet dropped status",
                    "offset": 11,
                    "size": 1
                  },
                  "BERR": {
                    "description": "Babble error interrupt",
                    "offset": 12,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK interrupt",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPINT3": {
              "description": "OTG device endpoint-3 interrupt\n          register",
              "offset": 360,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "TOC": {
                    "description": "Timeout condition",
                    "offset": 3,
                    "size": 1
                  },
                  "ITTXFE": {
                    "description": "IN token received when TxFIFO is\n              empty",
                    "offset": 4,
                    "size": 1
                  },
                  "INEPNE": {
                    "description": "IN endpoint NAK effective",
                    "offset": 6,
                    "size": 1
                  },
                  "TXFE": {
                    "description": "Transmit FIFO empty",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TXFIFOUDRN": {
                    "description": "Transmit Fifo Underrun",
                    "offset": 8,
                    "size": 1
                  },
                  "BNA": {
                    "description": "Buffer not available\n              interrupt",
                    "offset": 9,
                    "size": 1
                  },
                  "PKTDRPSTS": {
                    "description": "Packet dropped status",
                    "offset": 11,
                    "size": 1
                  },
                  "BERR": {
                    "description": "Babble error interrupt",
                    "offset": 12,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK interrupt",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPINT4": {
              "description": "OTG device endpoint-4 interrupt\n          register",
              "offset": 392,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "TOC": {
                    "description": "Timeout condition",
                    "offset": 3,
                    "size": 1
                  },
                  "ITTXFE": {
                    "description": "IN token received when TxFIFO is\n              empty",
                    "offset": 4,
                    "size": 1
                  },
                  "INEPNE": {
                    "description": "IN endpoint NAK effective",
                    "offset": 6,
                    "size": 1
                  },
                  "TXFE": {
                    "description": "Transmit FIFO empty",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TXFIFOUDRN": {
                    "description": "Transmit Fifo Underrun",
                    "offset": 8,
                    "size": 1
                  },
                  "BNA": {
                    "description": "Buffer not available\n              interrupt",
                    "offset": 9,
                    "size": 1
                  },
                  "PKTDRPSTS": {
                    "description": "Packet dropped status",
                    "offset": 11,
                    "size": 1
                  },
                  "BERR": {
                    "description": "Babble error interrupt",
                    "offset": 12,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK interrupt",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPINT5": {
              "description": "OTG device endpoint-5 interrupt\n          register",
              "offset": 424,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "TOC": {
                    "description": "Timeout condition",
                    "offset": 3,
                    "size": 1
                  },
                  "ITTXFE": {
                    "description": "IN token received when TxFIFO is\n              empty",
                    "offset": 4,
                    "size": 1
                  },
                  "INEPNE": {
                    "description": "IN endpoint NAK effective",
                    "offset": 6,
                    "size": 1
                  },
                  "TXFE": {
                    "description": "Transmit FIFO empty",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TXFIFOUDRN": {
                    "description": "Transmit Fifo Underrun",
                    "offset": 8,
                    "size": 1
                  },
                  "BNA": {
                    "description": "Buffer not available\n              interrupt",
                    "offset": 9,
                    "size": 1
                  },
                  "PKTDRPSTS": {
                    "description": "Packet dropped status",
                    "offset": 11,
                    "size": 1
                  },
                  "BERR": {
                    "description": "Babble error interrupt",
                    "offset": 12,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK interrupt",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPINT6": {
              "description": "OTG device endpoint-6 interrupt\n          register",
              "offset": 456,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "TOC": {
                    "description": "Timeout condition",
                    "offset": 3,
                    "size": 1
                  },
                  "ITTXFE": {
                    "description": "IN token received when TxFIFO is\n              empty",
                    "offset": 4,
                    "size": 1
                  },
                  "INEPNE": {
                    "description": "IN endpoint NAK effective",
                    "offset": 6,
                    "size": 1
                  },
                  "TXFE": {
                    "description": "Transmit FIFO empty",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TXFIFOUDRN": {
                    "description": "Transmit Fifo Underrun",
                    "offset": 8,
                    "size": 1
                  },
                  "BNA": {
                    "description": "Buffer not available\n              interrupt",
                    "offset": 9,
                    "size": 1
                  },
                  "PKTDRPSTS": {
                    "description": "Packet dropped status",
                    "offset": 11,
                    "size": 1
                  },
                  "BERR": {
                    "description": "Babble error interrupt",
                    "offset": 12,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK interrupt",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPINT7": {
              "description": "OTG device endpoint-7 interrupt\n          register",
              "offset": 488,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "TOC": {
                    "description": "Timeout condition",
                    "offset": 3,
                    "size": 1
                  },
                  "ITTXFE": {
                    "description": "IN token received when TxFIFO is\n              empty",
                    "offset": 4,
                    "size": 1
                  },
                  "INEPNE": {
                    "description": "IN endpoint NAK effective",
                    "offset": 6,
                    "size": 1
                  },
                  "TXFE": {
                    "description": "Transmit FIFO empty",
                    "offset": 7,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TXFIFOUDRN": {
                    "description": "Transmit Fifo Underrun",
                    "offset": 8,
                    "size": 1
                  },
                  "BNA": {
                    "description": "Buffer not available\n              interrupt",
                    "offset": 9,
                    "size": 1
                  },
                  "PKTDRPSTS": {
                    "description": "Packet dropped status",
                    "offset": 11,
                    "size": 1
                  },
                  "BERR": {
                    "description": "Babble error interrupt",
                    "offset": 12,
                    "size": 1
                  },
                  "NAK": {
                    "description": "NAK interrupt",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DIEPTSIZ0": {
              "description": "OTG_HS device IN endpoint 0 transfer size\n          register",
              "offset": 272,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 7
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 2
                  }
                }
              }
            },
            "OTG_HS_DIEPDMA1": {
              "description": "OTG_HS device endpoint-1 DMA address\n          register",
              "offset": 276,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_DIEPDMA2": {
              "description": "OTG_HS device endpoint-2 DMA address\n          register",
              "offset": 308,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_DIEPDMA3": {
              "description": "OTG_HS device endpoint-3 DMA address\n          register",
              "offset": 340,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_DIEPDMA4": {
              "description": "OTG_HS device endpoint-4 DMA address\n          register",
              "offset": 372,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_DIEPDMA5": {
              "description": "OTG_HS device endpoint-5 DMA address\n          register",
              "offset": 404,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_DTXFSTS0": {
              "description": "OTG_HS 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              avail",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DTXFSTS1": {
              "description": "OTG_HS 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              avail",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DTXFSTS2": {
              "description": "OTG_HS 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              avail",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DTXFSTS3": {
              "description": "OTG_HS 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              avail",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DTXFSTS4": {
              "description": "OTG_HS device IN endpoint transmit FIFO\n          status register",
              "offset": 408,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "INEPTFSAV": {
                    "description": "IN endpoint TxFIFO space\n              avail",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DTXFSTS5": {
              "description": "OTG_HS device IN endpoint transmit FIFO\n          status register",
              "offset": 440,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "INEPTFSAV": {
                    "description": "IN endpoint TxFIFO space\n              avail",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DIEPTSIZ1": {
              "description": "OTG_HS device endpoint 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
                  },
                  "MCNT": {
                    "description": "Multi count",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "OTG_HS_DIEPTSIZ2": {
              "description": "OTG_HS device endpoint 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
                  },
                  "MCNT": {
                    "description": "Multi count",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "OTG_HS_DIEPTSIZ3": {
              "description": "OTG_HS device endpoint 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
                  },
                  "MCNT": {
                    "description": "Multi count",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "OTG_HS_DIEPTSIZ4": {
              "description": "OTG_HS device endpoint 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
                  },
                  "MCNT": {
                    "description": "Multi count",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "OTG_HS_DIEPTSIZ5": {
              "description": "OTG_HS device endpoint 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
                  },
                  "MCNT": {
                    "description": "Multi count",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "OTG_HS_DOEPCTL0": {
              "description": "OTG_HS device control OUT endpoint 0 control\n          register",
              "offset": 768,
              "size": 32,
              "reset_value": 32768,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 2,
                    "access": "read-only"
                  },
                  "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"
                  },
                  "SNPM": {
                    "description": "Snoop mode",
                    "offset": 20,
                    "size": 1
                  },
                  "Stall": {
                    "description": "STALL handshake",
                    "offset": 21,
                    "size": 1
                  },
                  "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": "write-only"
                  }
                }
              }
            },
            "OTG_HS_DOEPCTL1": {
              "description": "OTG device endpoint-1 control\n          register",
              "offset": 800,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "USBAEP": {
                    "description": "USB active endpoint",
                    "offset": 15,
                    "size": 1
                  },
                  "EONUM_DPID": {
                    "description": "Even odd frame/Endpoint data\n              PID",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NAKSTS": {
                    "description": "NAK status",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "SNPM": {
                    "description": "Snoop mode",
                    "offset": 20,
                    "size": 1
                  },
                  "Stall": {
                    "description": "STALL handshake",
                    "offset": 21,
                    "size": 1
                  },
                  "CNAK": {
                    "description": "Clear NAK",
                    "offset": 26,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SNAK": {
                    "description": "Set NAK",
                    "offset": 27,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "Set DATA0 PID/Set even\n              frame",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SODDFRM": {
                    "description": "Set odd frame",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "EPDIS": {
                    "description": "Endpoint disable",
                    "offset": 30,
                    "size": 1
                  },
                  "EPENA": {
                    "description": "Endpoint enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DOEPCTL2": {
              "description": "OTG device endpoint-2 control\n          register",
              "offset": 832,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "USBAEP": {
                    "description": "USB active endpoint",
                    "offset": 15,
                    "size": 1
                  },
                  "EONUM_DPID": {
                    "description": "Even odd frame/Endpoint data\n              PID",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NAKSTS": {
                    "description": "NAK status",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "SNPM": {
                    "description": "Snoop mode",
                    "offset": 20,
                    "size": 1
                  },
                  "Stall": {
                    "description": "STALL handshake",
                    "offset": 21,
                    "size": 1
                  },
                  "CNAK": {
                    "description": "Clear NAK",
                    "offset": 26,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SNAK": {
                    "description": "Set NAK",
                    "offset": 27,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "Set DATA0 PID/Set even\n              frame",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SODDFRM": {
                    "description": "Set odd frame",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "EPDIS": {
                    "description": "Endpoint disable",
                    "offset": 30,
                    "size": 1
                  },
                  "EPENA": {
                    "description": "Endpoint enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DOEPCTL3": {
              "description": "OTG device endpoint-3 control\n          register",
              "offset": 864,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MPSIZ": {
                    "description": "Maximum packet size",
                    "offset": 0,
                    "size": 11
                  },
                  "USBAEP": {
                    "description": "USB active endpoint",
                    "offset": 15,
                    "size": 1
                  },
                  "EONUM_DPID": {
                    "description": "Even odd frame/Endpoint data\n              PID",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NAKSTS": {
                    "description": "NAK status",
                    "offset": 17,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EPTYP": {
                    "description": "Endpoint type",
                    "offset": 18,
                    "size": 2
                  },
                  "SNPM": {
                    "description": "Snoop mode",
                    "offset": 20,
                    "size": 1
                  },
                  "Stall": {
                    "description": "STALL handshake",
                    "offset": 21,
                    "size": 1
                  },
                  "CNAK": {
                    "description": "Clear NAK",
                    "offset": 26,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SNAK": {
                    "description": "Set NAK",
                    "offset": 27,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SD0PID_SEVNFRM": {
                    "description": "Set DATA0 PID/Set even\n              frame",
                    "offset": 28,
                    "size": 1,
                    "access": "write-only"
                  },
                  "SODDFRM": {
                    "description": "Set odd frame",
                    "offset": 29,
                    "size": 1,
                    "access": "write-only"
                  },
                  "EPDIS": {
                    "description": "Endpoint disable",
                    "offset": 30,
                    "size": 1
                  },
                  "EPENA": {
                    "description": "Endpoint enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DOEPINT0": {
              "description": "OTG_HS device endpoint-0 interrupt\n          register",
              "offset": 776,
              "size": 32,
              "reset_value": 128,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "STUP": {
                    "description": "SETUP phase done",
                    "offset": 3,
                    "size": 1
                  },
                  "OTEPDIS": {
                    "description": "OUT token received when endpoint\n              disabled",
                    "offset": 4,
                    "size": 1
                  },
                  "B2BSTUP": {
                    "description": "Back-to-back SETUP packets\n              received",
                    "offset": 6,
                    "size": 1
                  },
                  "NYET": {
                    "description": "NYET interrupt",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DOEPINT1": {
              "description": "OTG_HS device endpoint-1 interrupt\n          register",
              "offset": 808,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "STUP": {
                    "description": "SETUP phase done",
                    "offset": 3,
                    "size": 1
                  },
                  "OTEPDIS": {
                    "description": "OUT token received when endpoint\n              disabled",
                    "offset": 4,
                    "size": 1
                  },
                  "B2BSTUP": {
                    "description": "Back-to-back SETUP packets\n              received",
                    "offset": 6,
                    "size": 1
                  },
                  "NYET": {
                    "description": "NYET interrupt",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DOEPINT2": {
              "description": "OTG_HS device endpoint-2 interrupt\n          register",
              "offset": 840,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "STUP": {
                    "description": "SETUP phase done",
                    "offset": 3,
                    "size": 1
                  },
                  "OTEPDIS": {
                    "description": "OUT token received when endpoint\n              disabled",
                    "offset": 4,
                    "size": 1
                  },
                  "B2BSTUP": {
                    "description": "Back-to-back SETUP packets\n              received",
                    "offset": 6,
                    "size": 1
                  },
                  "NYET": {
                    "description": "NYET interrupt",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DOEPINT3": {
              "description": "OTG_HS device endpoint-3 interrupt\n          register",
              "offset": 872,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "STUP": {
                    "description": "SETUP phase done",
                    "offset": 3,
                    "size": 1
                  },
                  "OTEPDIS": {
                    "description": "OUT token received when endpoint\n              disabled",
                    "offset": 4,
                    "size": 1
                  },
                  "B2BSTUP": {
                    "description": "Back-to-back SETUP packets\n              received",
                    "offset": 6,
                    "size": 1
                  },
                  "NYET": {
                    "description": "NYET interrupt",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DOEPINT4": {
              "description": "OTG_HS device endpoint-4 interrupt\n          register",
              "offset": 904,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "STUP": {
                    "description": "SETUP phase done",
                    "offset": 3,
                    "size": 1
                  },
                  "OTEPDIS": {
                    "description": "OUT token received when endpoint\n              disabled",
                    "offset": 4,
                    "size": 1
                  },
                  "B2BSTUP": {
                    "description": "Back-to-back SETUP packets\n              received",
                    "offset": 6,
                    "size": 1
                  },
                  "NYET": {
                    "description": "NYET interrupt",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DOEPINT5": {
              "description": "OTG_HS device endpoint-5 interrupt\n          register",
              "offset": 936,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "STUP": {
                    "description": "SETUP phase done",
                    "offset": 3,
                    "size": 1
                  },
                  "OTEPDIS": {
                    "description": "OUT token received when endpoint\n              disabled",
                    "offset": 4,
                    "size": 1
                  },
                  "B2BSTUP": {
                    "description": "Back-to-back SETUP packets\n              received",
                    "offset": 6,
                    "size": 1
                  },
                  "NYET": {
                    "description": "NYET interrupt",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DOEPINT6": {
              "description": "OTG_HS device endpoint-6 interrupt\n          register",
              "offset": 968,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "STUP": {
                    "description": "SETUP phase done",
                    "offset": 3,
                    "size": 1
                  },
                  "OTEPDIS": {
                    "description": "OUT token received when endpoint\n              disabled",
                    "offset": 4,
                    "size": 1
                  },
                  "B2BSTUP": {
                    "description": "Back-to-back SETUP packets\n              received",
                    "offset": 6,
                    "size": 1
                  },
                  "NYET": {
                    "description": "NYET interrupt",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DOEPINT7": {
              "description": "OTG_HS device endpoint-7 interrupt\n          register",
              "offset": 1000,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRC": {
                    "description": "Transfer completed\n              interrupt",
                    "offset": 0,
                    "size": 1
                  },
                  "EPDISD": {
                    "description": "Endpoint disabled\n              interrupt",
                    "offset": 1,
                    "size": 1
                  },
                  "STUP": {
                    "description": "SETUP phase done",
                    "offset": 3,
                    "size": 1
                  },
                  "OTEPDIS": {
                    "description": "OUT token received when endpoint\n              disabled",
                    "offset": 4,
                    "size": 1
                  },
                  "B2BSTUP": {
                    "description": "Back-to-back SETUP packets\n              received",
                    "offset": 6,
                    "size": 1
                  },
                  "NYET": {
                    "description": "NYET interrupt",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_DOEPTSIZ0": {
              "description": "OTG_HS device endpoint-1 transfer size\n          register",
              "offset": 784,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "XFRSIZ": {
                    "description": "Transfer size",
                    "offset": 0,
                    "size": 7
                  },
                  "PKTCNT": {
                    "description": "Packet count",
                    "offset": 19,
                    "size": 1
                  },
                  "STUPCNT": {
                    "description": "SETUP packet count",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "OTG_HS_DOEPTSIZ1": {
              "description": "OTG_HS device endpoint-2 transfer size\n          register",
              "offset": 816,
              "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
                  },
                  "RXDPID_STUPCNT": {
                    "description": "Received data PID/SETUP packet\n              count",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "OTG_HS_DOEPTSIZ2": {
              "description": "OTG_HS device endpoint-3 transfer size\n          register",
              "offset": 848,
              "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
                  },
                  "RXDPID_STUPCNT": {
                    "description": "Received data PID/SETUP packet\n              count",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "OTG_HS_DOEPTSIZ3": {
              "description": "OTG_HS device endpoint-4 transfer size\n          register",
              "offset": 880,
              "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
                  },
                  "RXDPID_STUPCNT": {
                    "description": "Received data PID/SETUP packet\n              count",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            },
            "OTG_HS_DOEPTSIZ4": {
              "description": "OTG_HS device endpoint-5 transfer size\n          register",
              "offset": 912,
              "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
                  },
                  "RXDPID_STUPCNT": {
                    "description": "Received data PID/SETUP packet\n              count",
                    "offset": 29,
                    "size": 2
                  }
                }
              }
            }
          }
        }
      },
      "OTG_HS_HOST": {
        "description": "USB on the go high speed",
        "children": {
          "registers": {
            "OTG_HS_HCFG": {
              "description": "OTG_HS host configuration\n          register",
              "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"
                  }
                }
              }
            },
            "OTG_HS_HFIR": {
              "description": "OTG_HS 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
                  }
                }
              }
            },
            "OTG_HS_HFNUM": {
              "description": "OTG_HS host frame number/frame time\n          remaining register",
              "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
                  }
                }
              }
            },
            "OTG_HS_HPTXSTS": {
              "description": "OTG_HS_Host periodic transmit FIFO/queue\n          status register",
              "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"
                  }
                }
              }
            },
            "OTG_HS_HAINT": {
              "description": "OTG_HS 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
                  }
                }
              }
            },
            "OTG_HS_HAINTMSK": {
              "description": "OTG_HS 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
                  }
                }
              }
            },
            "OTG_HS_HPRT": {
              "description": "OTG_HS host port control and status\n          register",
              "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"
                  }
                }
              }
            },
            "OTG_HS_HCCHAR0": {
              "description": "OTG_HS host channel-0 characteristics\n          register",
              "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
                  },
                  "MC": {
                    "description": "Multi Count (MC) / Error Count\n              (EC)",
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCCHAR1": {
              "description": "OTG_HS host channel-1 characteristics\n          register",
              "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
                  },
                  "MC": {
                    "description": "Multi Count (MC) / Error Count\n              (EC)",
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCCHAR2": {
              "description": "OTG_HS host channel-2 characteristics\n          register",
              "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
                  },
                  "MC": {
                    "description": "Multi Count (MC) / Error Count\n              (EC)",
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCCHAR3": {
              "description": "OTG_HS host channel-3 characteristics\n          register",
              "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
                  },
                  "MC": {
                    "description": "Multi Count (MC) / Error Count\n              (EC)",
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCCHAR4": {
              "description": "OTG_HS host channel-4 characteristics\n          register",
              "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
                  },
                  "MC": {
                    "description": "Multi Count (MC) / Error Count\n              (EC)",
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCCHAR5": {
              "description": "OTG_HS host channel-5 characteristics\n          register",
              "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
                  },
                  "MC": {
                    "description": "Multi Count (MC) / Error Count\n              (EC)",
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCCHAR6": {
              "description": "OTG_HS host channel-6 characteristics\n          register",
              "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
                  },
                  "MC": {
                    "description": "Multi Count (MC) / Error Count\n              (EC)",
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCCHAR7": {
              "description": "OTG_HS host channel-7 characteristics\n          register",
              "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
                  },
                  "MC": {
                    "description": "Multi Count (MC) / Error Count\n              (EC)",
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCCHAR8": {
              "description": "OTG_HS host channel-8 characteristics\n          register",
              "offset": 512,
              "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
                  },
                  "MC": {
                    "description": "Multi Count (MC) / Error Count\n              (EC)",
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCCHAR9": {
              "description": "OTG_HS host channel-9 characteristics\n          register",
              "offset": 544,
              "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
                  },
                  "MC": {
                    "description": "Multi Count (MC) / Error Count\n              (EC)",
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCCHAR10": {
              "description": "OTG_HS host channel-10 characteristics\n          register",
              "offset": 576,
              "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
                  },
                  "MC": {
                    "description": "Multi Count (MC) / Error Count\n              (EC)",
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCCHAR11": {
              "description": "OTG_HS host channel-11 characteristics\n          register",
              "offset": 608,
              "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
                  },
                  "MC": {
                    "description": "Multi Count (MC) / Error Count\n              (EC)",
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCSPLT0": {
              "description": "OTG_HS host channel-0 split control\n          register",
              "offset": 260,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRTADDR": {
                    "description": "Port address",
                    "offset": 0,
                    "size": 7
                  },
                  "HUBADDR": {
                    "description": "Hub address",
                    "offset": 7,
                    "size": 7
                  },
                  "XACTPOS": {
                    "description": "XACTPOS",
                    "offset": 14,
                    "size": 2
                  },
                  "COMPLSPLT": {
                    "description": "Do complete split",
                    "offset": 16,
                    "size": 1
                  },
                  "SPLITEN": {
                    "description": "Split enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_HCSPLT1": {
              "description": "OTG_HS host channel-1 split control\n          register",
              "offset": 292,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRTADDR": {
                    "description": "Port address",
                    "offset": 0,
                    "size": 7
                  },
                  "HUBADDR": {
                    "description": "Hub address",
                    "offset": 7,
                    "size": 7
                  },
                  "XACTPOS": {
                    "description": "XACTPOS",
                    "offset": 14,
                    "size": 2
                  },
                  "COMPLSPLT": {
                    "description": "Do complete split",
                    "offset": 16,
                    "size": 1
                  },
                  "SPLITEN": {
                    "description": "Split enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_HCSPLT2": {
              "description": "OTG_HS host channel-2 split control\n          register",
              "offset": 324,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRTADDR": {
                    "description": "Port address",
                    "offset": 0,
                    "size": 7
                  },
                  "HUBADDR": {
                    "description": "Hub address",
                    "offset": 7,
                    "size": 7
                  },
                  "XACTPOS": {
                    "description": "XACTPOS",
                    "offset": 14,
                    "size": 2
                  },
                  "COMPLSPLT": {
                    "description": "Do complete split",
                    "offset": 16,
                    "size": 1
                  },
                  "SPLITEN": {
                    "description": "Split enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_HCSPLT3": {
              "description": "OTG_HS host channel-3 split control\n          register",
              "offset": 356,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRTADDR": {
                    "description": "Port address",
                    "offset": 0,
                    "size": 7
                  },
                  "HUBADDR": {
                    "description": "Hub address",
                    "offset": 7,
                    "size": 7
                  },
                  "XACTPOS": {
                    "description": "XACTPOS",
                    "offset": 14,
                    "size": 2
                  },
                  "COMPLSPLT": {
                    "description": "Do complete split",
                    "offset": 16,
                    "size": 1
                  },
                  "SPLITEN": {
                    "description": "Split enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_HCSPLT4": {
              "description": "OTG_HS host channel-4 split control\n          register",
              "offset": 388,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRTADDR": {
                    "description": "Port address",
                    "offset": 0,
                    "size": 7
                  },
                  "HUBADDR": {
                    "description": "Hub address",
                    "offset": 7,
                    "size": 7
                  },
                  "XACTPOS": {
                    "description": "XACTPOS",
                    "offset": 14,
                    "size": 2
                  },
                  "COMPLSPLT": {
                    "description": "Do complete split",
                    "offset": 16,
                    "size": 1
                  },
                  "SPLITEN": {
                    "description": "Split enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_HCSPLT5": {
              "description": "OTG_HS host channel-5 split control\n          register",
              "offset": 420,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRTADDR": {
                    "description": "Port address",
                    "offset": 0,
                    "size": 7
                  },
                  "HUBADDR": {
                    "description": "Hub address",
                    "offset": 7,
                    "size": 7
                  },
                  "XACTPOS": {
                    "description": "XACTPOS",
                    "offset": 14,
                    "size": 2
                  },
                  "COMPLSPLT": {
                    "description": "Do complete split",
                    "offset": 16,
                    "size": 1
                  },
                  "SPLITEN": {
                    "description": "Split enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_HCSPLT6": {
              "description": "OTG_HS host channel-6 split control\n          register",
              "offset": 452,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRTADDR": {
                    "description": "Port address",
                    "offset": 0,
                    "size": 7
                  },
                  "HUBADDR": {
                    "description": "Hub address",
                    "offset": 7,
                    "size": 7
                  },
                  "XACTPOS": {
                    "description": "XACTPOS",
                    "offset": 14,
                    "size": 2
                  },
                  "COMPLSPLT": {
                    "description": "Do complete split",
                    "offset": 16,
                    "size": 1
                  },
                  "SPLITEN": {
                    "description": "Split enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_HCSPLT7": {
              "description": "OTG_HS host channel-7 split control\n          register",
              "offset": 484,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRTADDR": {
                    "description": "Port address",
                    "offset": 0,
                    "size": 7
                  },
                  "HUBADDR": {
                    "description": "Hub address",
                    "offset": 7,
                    "size": 7
                  },
                  "XACTPOS": {
                    "description": "XACTPOS",
                    "offset": 14,
                    "size": 2
                  },
                  "COMPLSPLT": {
                    "description": "Do complete split",
                    "offset": 16,
                    "size": 1
                  },
                  "SPLITEN": {
                    "description": "Split enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_HCSPLT8": {
              "description": "OTG_HS host channel-8 split control\n          register",
              "offset": 516,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRTADDR": {
                    "description": "Port address",
                    "offset": 0,
                    "size": 7
                  },
                  "HUBADDR": {
                    "description": "Hub address",
                    "offset": 7,
                    "size": 7
                  },
                  "XACTPOS": {
                    "description": "XACTPOS",
                    "offset": 14,
                    "size": 2
                  },
                  "COMPLSPLT": {
                    "description": "Do complete split",
                    "offset": 16,
                    "size": 1
                  },
                  "SPLITEN": {
                    "description": "Split enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_HCSPLT9": {
              "description": "OTG_HS host channel-9 split control\n          register",
              "offset": 548,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRTADDR": {
                    "description": "Port address",
                    "offset": 0,
                    "size": 7
                  },
                  "HUBADDR": {
                    "description": "Hub address",
                    "offset": 7,
                    "size": 7
                  },
                  "XACTPOS": {
                    "description": "XACTPOS",
                    "offset": 14,
                    "size": 2
                  },
                  "COMPLSPLT": {
                    "description": "Do complete split",
                    "offset": 16,
                    "size": 1
                  },
                  "SPLITEN": {
                    "description": "Split enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_HCSPLT10": {
              "description": "OTG_HS host channel-10 split control\n          register",
              "offset": 580,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRTADDR": {
                    "description": "Port address",
                    "offset": 0,
                    "size": 7
                  },
                  "HUBADDR": {
                    "description": "Hub address",
                    "offset": 7,
                    "size": 7
                  },
                  "XACTPOS": {
                    "description": "XACTPOS",
                    "offset": 14,
                    "size": 2
                  },
                  "COMPLSPLT": {
                    "description": "Do complete split",
                    "offset": 16,
                    "size": 1
                  },
                  "SPLITEN": {
                    "description": "Split enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_HCSPLT11": {
              "description": "OTG_HS host channel-11 split control\n          register",
              "offset": 612,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRTADDR": {
                    "description": "Port address",
                    "offset": 0,
                    "size": 7
                  },
                  "HUBADDR": {
                    "description": "Hub address",
                    "offset": 7,
                    "size": 7
                  },
                  "XACTPOS": {
                    "description": "XACTPOS",
                    "offset": 14,
                    "size": 2
                  },
                  "COMPLSPLT": {
                    "description": "Do complete split",
                    "offset": 16,
                    "size": 1
                  },
                  "SPLITEN": {
                    "description": "Split enable",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_HCINT0": {
              "description": "OTG_HS host channel-11 interrupt\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  },
                  "NYET": {
                    "description": "Response received\n              interrupt",
                    "offset": 6,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINT1": {
              "description": "OTG_HS host channel-1 interrupt\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  },
                  "NYET": {
                    "description": "Response received\n              interrupt",
                    "offset": 6,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINT2": {
              "description": "OTG_HS host channel-2 interrupt\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  },
                  "NYET": {
                    "description": "Response received\n              interrupt",
                    "offset": 6,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINT3": {
              "description": "OTG_HS host channel-3 interrupt\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  },
                  "NYET": {
                    "description": "Response received\n              interrupt",
                    "offset": 6,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINT4": {
              "description": "OTG_HS host channel-4 interrupt\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  },
                  "NYET": {
                    "description": "Response received\n              interrupt",
                    "offset": 6,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINT5": {
              "description": "OTG_HS host channel-5 interrupt\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  },
                  "NYET": {
                    "description": "Response received\n              interrupt",
                    "offset": 6,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINT6": {
              "description": "OTG_HS host channel-6 interrupt\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  },
                  "NYET": {
                    "description": "Response received\n              interrupt",
                    "offset": 6,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINT7": {
              "description": "OTG_HS host channel-7 interrupt\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  },
                  "NYET": {
                    "description": "Response received\n              interrupt",
                    "offset": 6,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINT8": {
              "description": "OTG_HS host channel-8 interrupt\n          register",
              "offset": 520,
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  },
                  "NYET": {
                    "description": "Response received\n              interrupt",
                    "offset": 6,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINT9": {
              "description": "OTG_HS host channel-9 interrupt\n          register",
              "offset": 552,
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  },
                  "NYET": {
                    "description": "Response received\n              interrupt",
                    "offset": 6,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINT10": {
              "description": "OTG_HS host channel-10 interrupt\n          register",
              "offset": 584,
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  },
                  "NYET": {
                    "description": "Response received\n              interrupt",
                    "offset": 6,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINT11": {
              "description": "OTG_HS host channel-11 interrupt\n          register",
              "offset": 616,
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  },
                  "NYET": {
                    "description": "Response received\n              interrupt",
                    "offset": 6,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINTMSK0": {
              "description": "OTG_HS host channel-11 interrupt mask\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINTMSK1": {
              "description": "OTG_HS host channel-1 interrupt mask\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINTMSK2": {
              "description": "OTG_HS host channel-2 interrupt mask\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINTMSK3": {
              "description": "OTG_HS host channel-3 interrupt mask\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINTMSK4": {
              "description": "OTG_HS host channel-4 interrupt mask\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINTMSK5": {
              "description": "OTG_HS host channel-5 interrupt mask\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINTMSK6": {
              "description": "OTG_HS host channel-6 interrupt mask\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINTMSK7": {
              "description": "OTG_HS host channel-7 interrupt mask\n          register",
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINTMSK8": {
              "description": "OTG_HS host channel-8 interrupt mask\n          register",
              "offset": 524,
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINTMSK9": {
              "description": "OTG_HS host channel-9 interrupt mask\n          register",
              "offset": 556,
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINTMSK10": {
              "description": "OTG_HS host channel-10 interrupt mask\n          register",
              "offset": 588,
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCINTMSK11": {
              "description": "OTG_HS host channel-11 interrupt mask\n          register",
              "offset": 620,
              "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
                  },
                  "AHBERR": {
                    "description": "AHB error",
                    "offset": 2,
                    "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
                  }
                }
              }
            },
            "OTG_HS_HCTSIZ0": {
              "description": "OTG_HS host channel-11 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
                  }
                }
              }
            },
            "OTG_HS_HCTSIZ1": {
              "description": "OTG_HS 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
                  }
                }
              }
            },
            "OTG_HS_HCTSIZ2": {
              "description": "OTG_HS 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
                  }
                }
              }
            },
            "OTG_HS_HCTSIZ3": {
              "description": "OTG_HS 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
                  }
                }
              }
            },
            "OTG_HS_HCTSIZ4": {
              "description": "OTG_HS host channel-4 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
                  }
                }
              }
            },
            "OTG_HS_HCTSIZ5": {
              "description": "OTG_HS 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
                  }
                }
              }
            },
            "OTG_HS_HCTSIZ6": {
              "description": "OTG_HS 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
                  }
                }
              }
            },
            "OTG_HS_HCTSIZ7": {
              "description": "OTG_HS 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
                  }
                }
              }
            },
            "OTG_HS_HCTSIZ8": {
              "description": "OTG_HS host channel-8 transfer size\n          register",
              "offset": 528,
              "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
                  }
                }
              }
            },
            "OTG_HS_HCTSIZ9": {
              "description": "OTG_HS host channel-9 transfer size\n          register",
              "offset": 560,
              "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
                  }
                }
              }
            },
            "OTG_HS_HCTSIZ10": {
              "description": "OTG_HS host channel-10 transfer size\n          register",
              "offset": 592,
              "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
                  }
                }
              }
            },
            "OTG_HS_HCTSIZ11": {
              "description": "OTG_HS host channel-11 transfer size\n          register",
              "offset": 624,
              "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
                  }
                }
              }
            },
            "OTG_HS_HCDMA0": {
              "description": "OTG_HS host channel-0 DMA address\n          register",
              "offset": 276,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_HCDMA1": {
              "description": "OTG_HS host channel-1 DMA address\n          register",
              "offset": 308,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_HCDMA2": {
              "description": "OTG_HS host channel-2 DMA address\n          register",
              "offset": 340,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_HCDMA3": {
              "description": "OTG_HS host channel-3 DMA address\n          register",
              "offset": 372,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_HCDMA4": {
              "description": "OTG_HS host channel-4 DMA address\n          register",
              "offset": 404,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_HCDMA5": {
              "description": "OTG_HS host channel-5 DMA address\n          register",
              "offset": 436,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_HCDMA6": {
              "description": "OTG_HS host channel-6 DMA address\n          register",
              "offset": 468,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_HCDMA7": {
              "description": "OTG_HS host channel-7 DMA address\n          register",
              "offset": 500,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_HCDMA8": {
              "description": "OTG_HS host channel-8 DMA address\n          register",
              "offset": 532,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_HCDMA9": {
              "description": "OTG_HS host channel-9 DMA address\n          register",
              "offset": 564,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_HCDMA10": {
              "description": "OTG_HS host channel-10 DMA address\n          register",
              "offset": 596,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_HCDMA11": {
              "description": "OTG_HS host channel-11 DMA address\n          register",
              "offset": 628,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAADDR": {
                    "description": "DMA address",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "OTG_HS_GLOBAL": {
        "description": "USB on the go high speed",
        "children": {
          "registers": {
            "OTG_HS_GOTGCTL": {
              "description": "OTG_HS control and status\n          register",
              "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"
                  }
                }
              }
            },
            "OTG_HS_GOTGINT": {
              "description": "OTG_HS interrupt register",
              "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
                  }
                }
              }
            },
            "OTG_HS_GAHBCFG": {
              "description": "OTG_HS AHB configuration\n          register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "GINT": {
                    "description": "Global interrupt mask",
                    "offset": 0,
                    "size": 1
                  },
                  "HBSTLEN": {
                    "description": "Burst length/type",
                    "offset": 1,
                    "size": 4
                  },
                  "DMAEN": {
                    "description": "DMA enable",
                    "offset": 5,
                    "size": 1
                  },
                  "TXFELVL": {
                    "description": "TxFIFO empty level",
                    "offset": 7,
                    "size": 1
                  },
                  "PTXFELVL": {
                    "description": "Periodic TxFIFO empty\n              level",
                    "offset": 8,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_GUSBCFG": {
              "description": "OTG_HS USB configuration\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 2560,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TOCAL": {
                    "description": "FS timeout calibration",
                    "offset": 0,
                    "size": 3
                  },
                  "PHYSEL": {
                    "description": "USB 2.0 high-speed ULPI PHY or USB 1.1\n              full-speed serial transceiver 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
                  },
                  "PHYLPCS": {
                    "description": "PHY Low-power clock select",
                    "offset": 15,
                    "size": 1
                  },
                  "ULPIFSLS": {
                    "description": "ULPI FS/LS select",
                    "offset": 17,
                    "size": 1
                  },
                  "ULPIAR": {
                    "description": "ULPI Auto-resume",
                    "offset": 18,
                    "size": 1
                  },
                  "ULPICSM": {
                    "description": "ULPI Clock SuspendM",
                    "offset": 19,
                    "size": 1
                  },
                  "ULPIEVBUSD": {
                    "description": "ULPI External VBUS Drive",
                    "offset": 20,
                    "size": 1
                  },
                  "ULPIEVBUSI": {
                    "description": "ULPI external VBUS\n              indicator",
                    "offset": 21,
                    "size": 1
                  },
                  "TSDPS": {
                    "description": "TermSel DLine pulsing\n              selection",
                    "offset": 22,
                    "size": 1
                  },
                  "PCCI": {
                    "description": "Indicator complement",
                    "offset": 23,
                    "size": 1
                  },
                  "PTCI": {
                    "description": "Indicator pass through",
                    "offset": 24,
                    "size": 1
                  },
                  "ULPIIPD": {
                    "description": "ULPI interface protect\n              disable",
                    "offset": 25,
                    "size": 1
                  },
                  "FHMOD": {
                    "description": "Forced host mode",
                    "offset": 29,
                    "size": 1
                  },
                  "FDMOD": {
                    "description": "Forced peripheral mode",
                    "offset": 30,
                    "size": 1
                  },
                  "CTXPKT": {
                    "description": "Corrupt Tx packet",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_GRSTCTL": {
              "description": "OTG_HS reset register",
              "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
                  },
                  "DMAREQ": {
                    "description": "DMA request signal",
                    "offset": 30,
                    "size": 1,
                    "access": "read-only"
                  },
                  "AHBIDL": {
                    "description": "AHB master idle",
                    "offset": 31,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "OTG_HS_GINTSTS": {
              "description": "OTG_HS core interrupt register",
              "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 nonempty",
                    "offset": 4,
                    "size": 1,
                    "access": "read-only"
                  },
                  "NPTXFE": {
                    "description": "Nonperiodic TxFIFO empty",
                    "offset": 5,
                    "size": 1,
                    "access": "read-only"
                  },
                  "GINAKEFF": {
                    "description": "Global IN nonperiodic NAK\n              effective",
                    "offset": 6,
                    "size": 1,
                    "access": "read-only"
                  },
                  "BOUTNAKEFF": {
                    "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
                  },
                  "PXFR_INCOMPISOOUT": {
                    "description": "Incomplete periodic\n              transfer",
                    "offset": 21,
                    "size": 1
                  },
                  "DATAFSUSP": {
                    "description": "Data fetch suspended",
                    "offset": 22,
                    "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
                  },
                  "WKUINT": {
                    "description": "Resume/remote wakeup detected\n              interrupt",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_GINTMSK": {
              "description": "OTG_HS interrupt mask register",
              "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 nonempty mask",
                    "offset": 4,
                    "size": 1
                  },
                  "NPTXFEM": {
                    "description": "Nonperiodic TxFIFO empty\n              mask",
                    "offset": 5,
                    "size": 1
                  },
                  "GINAKEFFM": {
                    "description": "Global nonperiodic 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
                  },
                  "PXFRM_IISOOXFRM": {
                    "description": "Incomplete periodic transfer\n              mask",
                    "offset": 21,
                    "size": 1
                  },
                  "FSUSPM": {
                    "description": "Data fetch suspended mask",
                    "offset": 22,
                    "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
                  }
                }
              }
            },
            "OTG_HS_GRXSTSR_Host": {
              "description": "OTG_HS Receive status debug read register\n          (host mode)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CHNUM": {
                    "description": "Channel 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
                  }
                }
              }
            },
            "OTG_HS_GRXSTSP_Host": {
              "description": "OTG_HS status read and pop register (host\n          mode)",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CHNUM": {
                    "description": "Channel 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
                  }
                }
              }
            },
            "OTG_HS_GRXFSIZ": {
              "description": "OTG_HS Receive FIFO size\n          register",
              "offset": 36,
              "size": 32,
              "reset_value": 512,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RXFD": {
                    "description": "RxFIFO depth",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_GNPTXFSIZ_Host": {
              "description": "OTG_HS nonperiodic transmit FIFO size\n          register (host mode)",
              "offset": 40,
              "size": 32,
              "reset_value": 512,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "NPTXFSA": {
                    "description": "Nonperiodic transmit RAM start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "NPTXFD": {
                    "description": "Nonperiodic TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_TX0FSIZ_Peripheral": {
              "description": "Endpoint 0 transmit FIFO size (peripheral\n          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
                  }
                }
              }
            },
            "OTG_HS_GNPTXSTS": {
              "description": "OTG_HS nonperiodic transmit FIFO/queue\n          status register",
              "offset": 44,
              "size": 32,
              "reset_value": 524800,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "NPTXFSAV": {
                    "description": "Nonperiodic TxFIFO space\n              available",
                    "offset": 0,
                    "size": 16
                  },
                  "NPTQXSAV": {
                    "description": "Nonperiodic transmit request queue space\n              available",
                    "offset": 16,
                    "size": 8
                  },
                  "NPTXQTOP": {
                    "description": "Top of the nonperiodic transmit request\n              queue",
                    "offset": 24,
                    "size": 7
                  }
                }
              }
            },
            "OTG_HS_GCCFG": {
              "description": "OTG_HS general core configuration\n          register",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PWRDWN": {
                    "description": "Power down",
                    "offset": 16,
                    "size": 1
                  },
                  "I2CPADEN": {
                    "description": "Enable I2C bus connection for the\n              external I2C PHY interface",
                    "offset": 17,
                    "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
                  },
                  "NOVBUSSENS": {
                    "description": "VBUS sensing disable\n              option",
                    "offset": 21,
                    "size": 1
                  }
                }
              }
            },
            "OTG_HS_CID": {
              "description": "OTG_HS core ID register",
              "offset": 60,
              "size": 32,
              "reset_value": 4608,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PRODUCT_ID": {
                    "description": "Product ID field",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "OTG_HS_HPTXFSIZ": {
              "description": "OTG_HS Host periodic transmit FIFO size\n          register",
              "offset": 256,
              "size": 32,
              "reset_value": 33555968,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PTXSA": {
                    "description": "Host periodic TxFIFO start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "PTXFD": {
                    "description": "Host periodic TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DIEPTXF1": {
              "description": "OTG_HS device IN endpoint transmit FIFO size\n          register",
              "offset": 260,
              "size": 32,
              "reset_value": 33555456,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "INEPTXSA": {
                    "description": "IN endpoint FIFOx transmit RAM start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "INEPTXFD": {
                    "description": "IN endpoint TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DIEPTXF2": {
              "description": "OTG_HS device IN endpoint transmit FIFO size\n          register",
              "offset": 264,
              "size": 32,
              "reset_value": 33555456,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "INEPTXSA": {
                    "description": "IN endpoint FIFOx transmit RAM start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "INEPTXFD": {
                    "description": "IN endpoint TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DIEPTXF3": {
              "description": "OTG_HS device IN endpoint transmit FIFO size\n          register",
              "offset": 284,
              "size": 32,
              "reset_value": 33555456,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "INEPTXSA": {
                    "description": "IN endpoint FIFOx transmit RAM start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "INEPTXFD": {
                    "description": "IN endpoint TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DIEPTXF4": {
              "description": "OTG_HS device IN endpoint transmit FIFO size\n          register",
              "offset": 288,
              "size": 32,
              "reset_value": 33555456,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "INEPTXSA": {
                    "description": "IN endpoint FIFOx transmit RAM start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "INEPTXFD": {
                    "description": "IN endpoint TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DIEPTXF5": {
              "description": "OTG_HS device IN endpoint transmit FIFO size\n          register",
              "offset": 292,
              "size": 32,
              "reset_value": 33555456,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "INEPTXSA": {
                    "description": "IN endpoint FIFOx transmit RAM start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "INEPTXFD": {
                    "description": "IN endpoint TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DIEPTXF6": {
              "description": "OTG_HS device IN endpoint transmit FIFO size\n          register",
              "offset": 296,
              "size": 32,
              "reset_value": 33555456,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "INEPTXSA": {
                    "description": "IN endpoint FIFOx transmit RAM start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "INEPTXFD": {
                    "description": "IN endpoint TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_DIEPTXF7": {
              "description": "OTG_HS device IN endpoint transmit FIFO size\n          register",
              "offset": 300,
              "size": 32,
              "reset_value": 33555456,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "INEPTXSA": {
                    "description": "IN endpoint FIFOx transmit RAM start\n              address",
                    "offset": 0,
                    "size": 16
                  },
                  "INEPTXFD": {
                    "description": "IN endpoint TxFIFO depth",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "OTG_HS_GRXSTSR_Peripheral": {
              "description": "OTG_HS Receive status debug read register\n          (peripheral mode 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
                  }
                }
              }
            },
            "OTG_HS_GRXSTSP_Peripheral": {
              "description": "OTG_HS status read and pop register\n          (peripheral mode)",
              "offset": 32,
              "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
                  }
                }
              }
            }
          }
        }
      },
      "SDIO": {
        "description": "Secure digital input/output\n      interface",
        "children": {
          "registers": {
            "POWER": {
              "description": "power control register",
              "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",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "HWFC_EN": {
                    "description": "HW Flow Control enable",
                    "offset": 14,
                    "size": 1
                  },
                  "NEGEDGE": {
                    "description": "SDIO_CK dephasing selection\n              bit",
                    "offset": 13,
                    "size": 1
                  },
                  "WIDBUS": {
                    "description": "Wide bus mode enable bit",
                    "offset": 11,
                    "size": 2
                  },
                  "BYPASS": {
                    "description": "Clock divider bypass enable\n              bit",
                    "offset": 10,
                    "size": 1
                  },
                  "PWRSAV": {
                    "description": "Power saving configuration\n              bit",
                    "offset": 9,
                    "size": 1
                  },
                  "CLKEN": {
                    "description": "Clock enable bit",
                    "offset": 8,
                    "size": 1
                  },
                  "CLKDIV": {
                    "description": "Clock divide factor",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "ARG": {
              "description": "argument register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CMDARG": {
                    "description": "Command argument",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "CMD": {
              "description": "command register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CE_ATACMD": {
                    "description": "CE-ATA command",
                    "offset": 14,
                    "size": 1
                  },
                  "nIEN": {
                    "description": "not Interrupt Enable",
                    "offset": 13,
                    "size": 1
                  },
                  "ENCMDcompl": {
                    "description": "Enable CMD completion",
                    "offset": 12,
                    "size": 1
                  },
                  "SDIOSuspend": {
                    "description": "SD I/O suspend command",
                    "offset": 11,
                    "size": 1
                  },
                  "CPSMEN": {
                    "description": "Command path state machine (CPSM) Enable\n              bit",
                    "offset": 10,
                    "size": 1
                  },
                  "WAITPEND": {
                    "description": "CPSM Waits for ends of data transfer\n              (CmdPend internal signal).",
                    "offset": 9,
                    "size": 1
                  },
                  "WAITINT": {
                    "description": "CPSM waits for interrupt\n              request",
                    "offset": 8,
                    "size": 1
                  },
                  "WAITRESP": {
                    "description": "Wait for response bits",
                    "offset": 6,
                    "size": 2
                  },
                  "CMDINDEX": {
                    "description": "Command index",
                    "offset": 0,
                    "size": 6
                  }
                }
              }
            },
            "RESPCMD": {
              "description": "command response register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "RESPCMD": {
                    "description": "Response command index",
                    "offset": 0,
                    "size": 6
                  }
                }
              }
            },
            "RESP1": {
              "description": "response 1..4 register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CARDSTATUS1": {
                    "description": "see Table 132.",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "RESP2": {
              "description": "response 1..4 register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CARDSTATUS2": {
                    "description": "see Table 132.",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "RESP3": {
              "description": "response 1..4 register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CARDSTATUS3": {
                    "description": "see Table 132.",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "RESP4": {
              "description": "response 1..4 register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CARDSTATUS4": {
                    "description": "see Table 132.",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DTIMER": {
              "description": "data timer register",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATATIME": {
                    "description": "Data timeout period",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DLEN": {
              "description": "data length register",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DATALENGTH": {
                    "description": "Data length value",
                    "offset": 0,
                    "size": 25
                  }
                }
              }
            },
            "DCTRL": {
              "description": "data control register",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SDIOEN": {
                    "description": "SD I/O enable functions",
                    "offset": 11,
                    "size": 1
                  },
                  "RWMOD": {
                    "description": "Read wait mode",
                    "offset": 10,
                    "size": 1
                  },
                  "RWSTOP": {
                    "description": "Read wait stop",
                    "offset": 9,
                    "size": 1
                  },
                  "RWSTART": {
                    "description": "Read wait start",
                    "offset": 8,
                    "size": 1
                  },
                  "DBLOCKSIZE": {
                    "description": "Data block size",
                    "offset": 4,
                    "size": 4
                  },
                  "DMAEN": {
                    "description": "DMA enable bit",
                    "offset": 3,
                    "size": 1
                  },
                  "DTMODE": {
                    "description": "Data transfer mode selection 1: Stream\n              or SDIO multibyte data transfer.",
                    "offset": 2,
                    "size": 1
                  },
                  "DTDIR": {
                    "description": "Data transfer direction\n              selection",
                    "offset": 1,
                    "size": 1
                  },
                  "DTEN": {
                    "description": "DTEN",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "DCOUNT": {
              "description": "data counter register",
              "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": "status register",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CEATAEND": {
                    "description": "CE-ATA command completion signal\n              received for CMD61",
                    "offset": 23,
                    "size": 1
                  },
                  "SDIOIT": {
                    "description": "SDIO interrupt received",
                    "offset": 22,
                    "size": 1
                  },
                  "RXDAVL": {
                    "description": "Data available in receive\n              FIFO",
                    "offset": 21,
                    "size": 1
                  },
                  "TXDAVL": {
                    "description": "Data available in transmit\n              FIFO",
                    "offset": 20,
                    "size": 1
                  },
                  "RXFIFOE": {
                    "description": "Receive FIFO empty",
                    "offset": 19,
                    "size": 1
                  },
                  "TXFIFOE": {
                    "description": "Transmit FIFO empty",
                    "offset": 18,
                    "size": 1
                  },
                  "RXFIFOF": {
                    "description": "Receive FIFO full",
                    "offset": 17,
                    "size": 1
                  },
                  "TXFIFOF": {
                    "description": "Transmit FIFO full",
                    "offset": 16,
                    "size": 1
                  },
                  "RXFIFOHF": {
                    "description": "Receive FIFO half full: there are at\n              least 8 words in the FIFO",
                    "offset": 15,
                    "size": 1
                  },
                  "TXFIFOHE": {
                    "description": "Transmit FIFO half empty: at least 8\n              words can be written into the FIFO",
                    "offset": 14,
                    "size": 1
                  },
                  "RXACT": {
                    "description": "Data receive in progress",
                    "offset": 13,
                    "size": 1
                  },
                  "TXACT": {
                    "description": "Data transmit in progress",
                    "offset": 12,
                    "size": 1
                  },
                  "CMDACT": {
                    "description": "Command transfer in\n              progress",
                    "offset": 11,
                    "size": 1
                  },
                  "DBCKEND": {
                    "description": "Data block sent/received (CRC check\n              passed)",
                    "offset": 10,
                    "size": 1
                  },
                  "STBITERR": {
                    "description": "Start bit not detected on all data\n              signals in wide bus mode",
                    "offset": 9,
                    "size": 1
                  },
                  "DATAEND": {
                    "description": "Data end (data counter, SDIDCOUNT, is\n              zero)",
                    "offset": 8,
                    "size": 1
                  },
                  "CMDSENT": {
                    "description": "Command sent (no response\n              required)",
                    "offset": 7,
                    "size": 1
                  },
                  "CMDREND": {
                    "description": "Command response received (CRC check\n              passed)",
                    "offset": 6,
                    "size": 1
                  },
                  "RXOVERR": {
                    "description": "Received FIFO overrun\n              error",
                    "offset": 5,
                    "size": 1
                  },
                  "TXUNDERR": {
                    "description": "Transmit FIFO underrun\n              error",
                    "offset": 4,
                    "size": 1
                  },
                  "DTIMEOUT": {
                    "description": "Data timeout",
                    "offset": 3,
                    "size": 1
                  },
                  "CTIMEOUT": {
                    "description": "Command response timeout",
                    "offset": 2,
                    "size": 1
                  },
                  "DCRCFAIL": {
                    "description": "Data block sent/received (CRC check\n              failed)",
                    "offset": 1,
                    "size": 1
                  },
                  "CCRCFAIL": {
                    "description": "Command response received (CRC check\n              failed)",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "ICR": {
              "description": "interrupt clear register",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CEATAENDC": {
                    "description": "CEATAEND flag clear bit",
                    "offset": 23,
                    "size": 1
                  },
                  "SDIOITC": {
                    "description": "SDIOIT flag clear bit",
                    "offset": 22,
                    "size": 1
                  },
                  "DBCKENDC": {
                    "description": "DBCKEND flag clear bit",
                    "offset": 10,
                    "size": 1
                  },
                  "STBITERRC": {
                    "description": "STBITERR flag clear bit",
                    "offset": 9,
                    "size": 1
                  },
                  "DATAENDC": {
                    "description": "DATAEND flag clear bit",
                    "offset": 8,
                    "size": 1
                  },
                  "CMDSENTC": {
                    "description": "CMDSENT flag clear bit",
                    "offset": 7,
                    "size": 1
                  },
                  "CMDRENDC": {
                    "description": "CMDREND flag clear bit",
                    "offset": 6,
                    "size": 1
                  },
                  "RXOVERRC": {
                    "description": "RXOVERR flag clear bit",
                    "offset": 5,
                    "size": 1
                  },
                  "TXUNDERRC": {
                    "description": "TXUNDERR flag clear bit",
                    "offset": 4,
                    "size": 1
                  },
                  "DTIMEOUTC": {
                    "description": "DTIMEOUT flag clear bit",
                    "offset": 3,
                    "size": 1
                  },
                  "CTIMEOUTC": {
                    "description": "CTIMEOUT flag clear bit",
                    "offset": 2,
                    "size": 1
                  },
                  "DCRCFAILC": {
                    "description": "DCRCFAIL flag clear bit",
                    "offset": 1,
                    "size": 1
                  },
                  "CCRCFAILC": {
                    "description": "CCRCFAIL flag clear bit",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "MASK": {
              "description": "mask register",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CEATAENDIE": {
                    "description": "CE-ATA command completion signal\n              received interrupt enable",
                    "offset": 23,
                    "size": 1
                  },
                  "SDIOITIE": {
                    "description": "SDIO mode interrupt received interrupt\n              enable",
                    "offset": 22,
                    "size": 1
                  },
                  "RXDAVLIE": {
                    "description": "Data available in Rx FIFO interrupt\n              enable",
                    "offset": 21,
                    "size": 1
                  },
                  "TXDAVLIE": {
                    "description": "Data available in Tx FIFO interrupt\n              enable",
                    "offset": 20,
                    "size": 1
                  },
                  "RXFIFOEIE": {
                    "description": "Rx FIFO empty interrupt\n              enable",
                    "offset": 19,
                    "size": 1
                  },
                  "TXFIFOEIE": {
                    "description": "Tx FIFO empty interrupt\n              enable",
                    "offset": 18,
                    "size": 1
                  },
                  "RXFIFOFIE": {
                    "description": "Rx FIFO full interrupt\n              enable",
                    "offset": 17,
                    "size": 1
                  },
                  "TXFIFOFIE": {
                    "description": "Tx FIFO full interrupt\n              enable",
                    "offset": 16,
                    "size": 1
                  },
                  "RXFIFOHFIE": {
                    "description": "Rx FIFO half full interrupt\n              enable",
                    "offset": 15,
                    "size": 1
                  },
                  "TXFIFOHEIE": {
                    "description": "Tx FIFO half empty interrupt\n              enable",
                    "offset": 14,
                    "size": 1
                  },
                  "RXACTIE": {
                    "description": "Data receive acting interrupt\n              enable",
                    "offset": 13,
                    "size": 1
                  },
                  "TXACTIE": {
                    "description": "Data transmit acting interrupt\n              enable",
                    "offset": 12,
                    "size": 1
                  },
                  "CMDACTIE": {
                    "description": "Command acting interrupt\n              enable",
                    "offset": 11,
                    "size": 1
                  },
                  "DBCKENDIE": {
                    "description": "Data block end interrupt\n              enable",
                    "offset": 10,
                    "size": 1
                  },
                  "STBITERRIE": {
                    "description": "Start bit error interrupt\n              enable",
                    "offset": 9,
                    "size": 1
                  },
                  "DATAENDIE": {
                    "description": "Data end interrupt enable",
                    "offset": 8,
                    "size": 1
                  },
                  "CMDSENTIE": {
                    "description": "Command sent interrupt\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "CMDRENDIE": {
                    "description": "Command response received interrupt\n              enable",
                    "offset": 6,
                    "size": 1
                  },
                  "RXOVERRIE": {
                    "description": "Rx FIFO overrun error interrupt\n              enable",
                    "offset": 5,
                    "size": 1
                  },
                  "TXUNDERRIE": {
                    "description": "Tx FIFO underrun error interrupt\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "DTIMEOUTIE": {
                    "description": "Data timeout interrupt\n              enable",
                    "offset": 3,
                    "size": 1
                  },
                  "CTIMEOUTIE": {
                    "description": "Command timeout interrupt\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "DCRCFAILIE": {
                    "description": "Data CRC fail interrupt\n              enable",
                    "offset": 1,
                    "size": 1
                  },
                  "CCRCFAILIE": {
                    "description": "Command CRC fail interrupt\n              enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "FIFOCNT": {
              "description": "FIFO counter register",
              "offset": 72,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "FIFOCOUNT": {
                    "description": "Remaining number of words to be written\n              to or read from the FIFO.",
                    "offset": 0,
                    "size": 24
                  }
                }
              }
            },
            "FIFO": {
              "description": "data FIFO register",
              "offset": 128,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FIFOData": {
                    "description": "Receive and transmit FIFO\n              data",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "ADC1": {
        "description": "Analog-to-digital converter",
        "children": {
          "registers": {
            "SR": {
              "description": "status register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OVR": {
                    "description": "Overrun",
                    "offset": 5,
                    "size": 1
                  },
                  "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": {
                  "OVRIE": {
                    "description": "Overrun interrupt enable",
                    "offset": 26,
                    "size": 1
                  },
                  "RES": {
                    "description": "Resolution",
                    "offset": 24,
                    "size": 2
                  },
                  "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": {
                  "SWSTART": {
                    "description": "Start conversion of regular\n              channels",
                    "offset": 30,
                    "size": 1
                  },
                  "EXTEN": {
                    "description": "External trigger enable for regular\n              channels",
                    "offset": 28,
                    "size": 2
                  },
                  "EXTSEL": {
                    "description": "External event select for regular\n              group",
                    "offset": 24,
                    "size": 4
                  },
                  "JSWSTART": {
                    "description": "Start conversion of injected\n              channels",
                    "offset": 22,
                    "size": 1
                  },
                  "JEXTEN": {
                    "description": "External trigger enable for injected\n              channels",
                    "offset": 20,
                    "size": 2
                  },
                  "JEXTSEL": {
                    "description": "External event select for injected\n              group",
                    "offset": 16,
                    "size": 4
                  },
                  "ALIGN": {
                    "description": "Data alignment",
                    "offset": 11,
                    "size": 1
                  },
                  "EOCS": {
                    "description": "End of conversion\n              selection",
                    "offset": 10,
                    "size": 1
                  },
                  "DDS": {
                    "description": "DMA disable selection (for single ADC\n              mode)",
                    "offset": 9,
                    "size": 1
                  },
                  "DMA": {
                    "description": "Direct memory access mode (for single\n              ADC mode)",
                    "offset": 8,
                    "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": {
                  "SMPx_x": {
                    "description": "Sample time bits",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "SMPR2": {
              "description": "sample time register 2",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SMPx_x": {
                    "description": "Sample time bits",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "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
                  }
                }
              }
            }
          }
        }
      },
      "EXTI": {
        "description": "External interrupt/event\n      controller",
        "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
                  },
                  "MR19": {
                    "description": "Interrupt Mask on line 19",
                    "offset": 19,
                    "size": 1
                  },
                  "MR20": {
                    "description": "Interrupt Mask on line 20",
                    "offset": 20,
                    "size": 1
                  },
                  "MR21": {
                    "description": "Interrupt Mask on line 21",
                    "offset": 21,
                    "size": 1
                  },
                  "MR22": {
                    "description": "Interrupt Mask on line 22",
                    "offset": 22,
                    "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
                  },
                  "MR19": {
                    "description": "Event Mask on line 19",
                    "offset": 19,
                    "size": 1
                  },
                  "MR20": {
                    "description": "Event Mask on line 20",
                    "offset": 20,
                    "size": 1
                  },
                  "MR21": {
                    "description": "Event Mask on line 21",
                    "offset": 21,
                    "size": 1
                  },
                  "MR22": {
                    "description": "Event Mask on line 22",
                    "offset": 22,
                    "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
                  },
                  "TR19": {
                    "description": "Rising trigger event configuration of\n              line 19",
                    "offset": 19,
                    "size": 1
                  },
                  "TR20": {
                    "description": "Rising trigger event configuration of\n              line 20",
                    "offset": 20,
                    "size": 1
                  },
                  "TR21": {
                    "description": "Rising trigger event configuration of\n              line 21",
                    "offset": 21,
                    "size": 1
                  },
                  "TR22": {
                    "description": "Rising trigger event configuration of\n              line 22",
                    "offset": 22,
                    "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
                  },
                  "TR19": {
                    "description": "Falling trigger event configuration of\n              line 19",
                    "offset": 19,
                    "size": 1
                  },
                  "TR20": {
                    "description": "Falling trigger event configuration of\n              line 20",
                    "offset": 20,
                    "size": 1
                  },
                  "TR21": {
                    "description": "Falling trigger event configuration of\n              line 21",
                    "offset": 21,
                    "size": 1
                  },
                  "TR22": {
                    "description": "Falling trigger event configuration of\n              line 22",
                    "offset": 22,
                    "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
                  },
                  "SWIER19": {
                    "description": "Software Interrupt on line\n              19",
                    "offset": 19,
                    "size": 1
                  },
                  "SWIER20": {
                    "description": "Software Interrupt on line\n              20",
                    "offset": 20,
                    "size": 1
                  },
                  "SWIER21": {
                    "description": "Software Interrupt on line\n              21",
                    "offset": 21,
                    "size": 1
                  },
                  "SWIER22": {
                    "description": "Software Interrupt on line\n              22",
                    "offset": 22,
                    "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
                  },
                  "PR19": {
                    "description": "Pending bit 19",
                    "offset": 19,
                    "size": 1
                  },
                  "PR20": {
                    "description": "Pending bit 20",
                    "offset": 20,
                    "size": 1
                  },
                  "PR21": {
                    "description": "Pending bit 21",
                    "offset": 21,
                    "size": 1
                  },
                  "PR22": {
                    "description": "Pending bit 22",
                    "offset": 22,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "FLASH": {
        "description": "FLASH",
        "children": {
          "registers": {
            "ACR": {
              "description": "Flash access control register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "LATENCY": {
                    "description": "Latency",
                    "offset": 0,
                    "size": 3
                  },
                  "PRFTEN": {
                    "description": "Prefetch enable",
                    "offset": 8,
                    "size": 1
                  },
                  "ICEN": {
                    "description": "Instruction cache enable",
                    "offset": 9,
                    "size": 1
                  },
                  "DCEN": {
                    "description": "Data cache enable",
                    "offset": 10,
                    "size": 1
                  },
                  "ICRST": {
                    "description": "Instruction cache reset",
                    "offset": 11,
                    "size": 1,
                    "access": "write-only"
                  },
                  "DCRST": {
                    "description": "Data cache reset",
                    "offset": 12,
                    "size": 1
                  }
                }
              }
            },
            "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": 0,
                    "size": 1
                  },
                  "OPERR": {
                    "description": "Operation error",
                    "offset": 1,
                    "size": 1
                  },
                  "WRPERR": {
                    "description": "Write protection error",
                    "offset": 4,
                    "size": 1
                  },
                  "PGAERR": {
                    "description": "Programming alignment\n              error",
                    "offset": 5,
                    "size": 1
                  },
                  "PGPERR": {
                    "description": "Programming parallelism\n              error",
                    "offset": 6,
                    "size": 1
                  },
                  "PGSERR": {
                    "description": "Programming sequence error",
                    "offset": 7,
                    "size": 1
                  },
                  "BSY": {
                    "description": "Busy",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "CR": {
              "description": "Control register",
              "offset": 16,
              "size": 32,
              "reset_value": 2147483648,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PG": {
                    "description": "Programming",
                    "offset": 0,
                    "size": 1
                  },
                  "SER": {
                    "description": "Sector Erase",
                    "offset": 1,
                    "size": 1
                  },
                  "MER": {
                    "description": "Mass Erase",
                    "offset": 2,
                    "size": 1
                  },
                  "SNB": {
                    "description": "Sector number",
                    "offset": 3,
                    "size": 4
                  },
                  "PSIZE": {
                    "description": "Program size",
                    "offset": 8,
                    "size": 2
                  },
                  "STRT": {
                    "description": "Start",
                    "offset": 16,
                    "size": 1
                  },
                  "EOPIE": {
                    "description": "End of operation interrupt\n              enable",
                    "offset": 24,
                    "size": 1
                  },
                  "ERRIE": {
                    "description": "Error interrupt enable",
                    "offset": 25,
                    "size": 1
                  },
                  "LOCK": {
                    "description": "Lock",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "OPTCR": {
              "description": "Flash option control register",
              "offset": 20,
              "size": 32,
              "reset_value": 20,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "OPTLOCK": {
                    "description": "Option lock",
                    "offset": 0,
                    "size": 1
                  },
                  "OPTSTRT": {
                    "description": "Option start",
                    "offset": 1,
                    "size": 1
                  },
                  "BOR_LEV": {
                    "description": "BOR reset Level",
                    "offset": 2,
                    "size": 2
                  },
                  "WDG_SW": {
                    "description": "WDG_SW User option bytes",
                    "offset": 5,
                    "size": 1
                  },
                  "nRST_STOP": {
                    "description": "nRST_STOP User option\n              bytes",
                    "offset": 6,
                    "size": 1
                  },
                  "nRST_STDBY": {
                    "description": "nRST_STDBY User option\n              bytes",
                    "offset": 7,
                    "size": 1
                  },
                  "RDP": {
                    "description": "Read protect",
                    "offset": 8,
                    "size": 8
                  },
                  "nWRP": {
                    "description": "Not write protect",
                    "offset": 16,
                    "size": 12
                  }
                }
              }
            }
          }
        }
      },
      "USART6": {
        "description": "Universal synchronous asynchronous receiver\n      transmitter",
        "children": {
          "registers": {
            "SR": {
              "description": "Status register",
              "offset": 0,
              "size": 32,
              "reset_value": 12582912,
              "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"
                  },
                  "NF": {
                    "description": "Noise detected 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": {
                  "OVER8": {
                    "description": "Oversampling mode",
                    "offset": 15,
                    "size": 1
                  },
                  "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": {
                  "ONEBIT": {
                    "description": "One sample bit method\n              enable",
                    "offset": 11,
                    "size": 1
                  },
                  "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
                  }
                }
              }
            }
          }
        }
      },
      "TIM6": {
        "description": "Basic timers",
        "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
                  }
                }
              }
            }
          }
        }
      },
      "CAN1": {
        "description": "Controller area network",
        "children": {
          "registers": {
            "MCR": {
              "description": "master control register",
              "offset": 0,
              "size": 32,
              "reset_value": 65538,
              "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
                  }
                }
              }
            },
            "MSR": {
              "description": "master status register",
              "offset": 4,
              "size": 32,
              "reset_value": 3074,
              "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"
                  }
                }
              }
            },
            "TSR": {
              "description": "transmit status register",
              "offset": 8,
              "size": 32,
              "reset_value": 469762048,
              "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
                  }
                }
              }
            },
            "RF0R": {
              "description": "receive FIFO 0 register",
              "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"
                  }
                }
              }
            },
            "RF1R": {
              "description": "receive FIFO 1 register",
              "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"
                  }
                }
              }
            },
            "IER": {
              "description": "interrupt enable register",
              "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
                  }
                }
              }
            },
            "ESR": {
              "description": "interrupt enable register",
              "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"
                  }
                }
              }
            },
            "BTR": {
              "description": "bit timing register",
              "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
                  }
                }
              }
            },
            "TI0R": {
              "description": "TX mailbox identifier register",
              "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
                  }
                }
              }
            },
            "TDT0R": {
              "description": "mailbox data length control and time stamp\n          register",
              "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
                  }
                }
              }
            },
            "TDL0R": {
              "description": "mailbox data low register",
              "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
                  }
                }
              }
            },
            "TDH0R": {
              "description": "mailbox data high register",
              "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
                  }
                }
              }
            },
            "TI1R": {
              "description": "mailbox identifier register",
              "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
                  }
                }
              }
            },
            "TDT1R": {
              "description": "mailbox data length control and time stamp\n          register",
              "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
                  }
                }
              }
            },
            "TDL1R": {
              "description": "mailbox data low register",
              "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
                  }
                }
              }
            },
            "TDH1R": {
              "description": "mailbox data high register",
              "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
                  }
                }
              }
            },
            "TI2R": {
              "description": "mailbox identifier register",
              "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
                  }
                }
              }
            },
            "TDT2R": {
              "description": "mailbox data length control and time stamp\n          register",
              "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
                  }
                }
              }
            },
            "TDL2R": {
              "description": "mailbox data low register",
              "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
                  }
                }
              }
            },
            "TDH2R": {
              "description": "mailbox data high register",
              "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
                  }
                }
              }
            },
            "RI0R": {
              "description": "receive FIFO mailbox identifier\n          register",
              "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
                  }
                }
              }
            },
            "RDT0R": {
              "description": "mailbox data high register",
              "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
                  }
                }
              }
            },
            "RDL0R": {
              "description": "mailbox data high register",
              "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
                  }
                }
              }
            },
            "RDH0R": {
              "description": "receive FIFO mailbox data high\n          register",
              "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
                  }
                }
              }
            },
            "RI1R": {
              "description": "mailbox data high register",
              "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
                  }
                }
              }
            },
            "RDT1R": {
              "description": "mailbox data high register",
              "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
                  }
                }
              }
            },
            "RDL1R": {
              "description": "mailbox data high register",
              "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
                  }
                }
              }
            },
            "RDH1R": {
              "description": "mailbox data high register",
              "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
                  }
                }
              }
            },
            "FMR": {
              "description": "filter master register",
              "offset": 512,
              "size": 32,
              "reset_value": 706481665,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CAN2SB": {
                    "description": "CAN2SB",
                    "offset": 8,
                    "size": 6
                  },
                  "FINIT": {
                    "description": "FINIT",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "FM1R": {
              "description": "filter mode register",
              "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
                  },
                  "FBM14": {
                    "description": "Filter mode",
                    "offset": 14,
                    "size": 1
                  },
                  "FBM15": {
                    "description": "Filter mode",
                    "offset": 15,
                    "size": 1
                  },
                  "FBM16": {
                    "description": "Filter mode",
                    "offset": 16,
                    "size": 1
                  },
                  "FBM17": {
                    "description": "Filter mode",
                    "offset": 17,
                    "size": 1
                  },
                  "FBM18": {
                    "description": "Filter mode",
                    "offset": 18,
                    "size": 1
                  },
                  "FBM19": {
                    "description": "Filter mode",
                    "offset": 19,
                    "size": 1
                  },
                  "FBM20": {
                    "description": "Filter mode",
                    "offset": 20,
                    "size": 1
                  },
                  "FBM21": {
                    "description": "Filter mode",
                    "offset": 21,
                    "size": 1
                  },
                  "FBM22": {
                    "description": "Filter mode",
                    "offset": 22,
                    "size": 1
                  },
                  "FBM23": {
                    "description": "Filter mode",
                    "offset": 23,
                    "size": 1
                  },
                  "FBM24": {
                    "description": "Filter mode",
                    "offset": 24,
                    "size": 1
                  },
                  "FBM25": {
                    "description": "Filter mode",
                    "offset": 25,
                    "size": 1
                  },
                  "FBM26": {
                    "description": "Filter mode",
                    "offset": 26,
                    "size": 1
                  },
                  "FBM27": {
                    "description": "Filter mode",
                    "offset": 27,
                    "size": 1
                  }
                }
              }
            },
            "FS1R": {
              "description": "filter scale register",
              "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
                  },
                  "FSC14": {
                    "description": "Filter scale configuration",
                    "offset": 14,
                    "size": 1
                  },
                  "FSC15": {
                    "description": "Filter scale configuration",
                    "offset": 15,
                    "size": 1
                  },
                  "FSC16": {
                    "description": "Filter scale configuration",
                    "offset": 16,
                    "size": 1
                  },
                  "FSC17": {
                    "description": "Filter scale configuration",
                    "offset": 17,
                    "size": 1
                  },
                  "FSC18": {
                    "description": "Filter scale configuration",
                    "offset": 18,
                    "size": 1
                  },
                  "FSC19": {
                    "description": "Filter scale configuration",
                    "offset": 19,
                    "size": 1
                  },
                  "FSC20": {
                    "description": "Filter scale configuration",
                    "offset": 20,
                    "size": 1
                  },
                  "FSC21": {
                    "description": "Filter scale configuration",
                    "offset": 21,
                    "size": 1
                  },
                  "FSC22": {
                    "description": "Filter scale configuration",
                    "offset": 22,
                    "size": 1
                  },
                  "FSC23": {
                    "description": "Filter scale configuration",
                    "offset": 23,
                    "size": 1
                  },
                  "FSC24": {
                    "description": "Filter scale configuration",
                    "offset": 24,
                    "size": 1
                  },
                  "FSC25": {
                    "description": "Filter scale configuration",
                    "offset": 25,
                    "size": 1
                  },
                  "FSC26": {
                    "description": "Filter scale configuration",
                    "offset": 26,
                    "size": 1
                  },
                  "FSC27": {
                    "description": "Filter scale configuration",
                    "offset": 27,
                    "size": 1
                  }
                }
              }
            },
            "FFA1R": {
              "description": "filter FIFO assignment\n          register",
              "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
                  },
                  "FFA14": {
                    "description": "Filter FIFO assignment for filter\n              14",
                    "offset": 14,
                    "size": 1
                  },
                  "FFA15": {
                    "description": "Filter FIFO assignment for filter\n              15",
                    "offset": 15,
                    "size": 1
                  },
                  "FFA16": {
                    "description": "Filter FIFO assignment for filter\n              16",
                    "offset": 16,
                    "size": 1
                  },
                  "FFA17": {
                    "description": "Filter FIFO assignment for filter\n              17",
                    "offset": 17,
                    "size": 1
                  },
                  "FFA18": {
                    "description": "Filter FIFO assignment for filter\n              18",
                    "offset": 18,
                    "size": 1
                  },
                  "FFA19": {
                    "description": "Filter FIFO assignment for filter\n              19",
                    "offset": 19,
                    "size": 1
                  },
                  "FFA20": {
                    "description": "Filter FIFO assignment for filter\n              20",
                    "offset": 20,
                    "size": 1
                  },
                  "FFA21": {
                    "description": "Filter FIFO assignment for filter\n              21",
                    "offset": 21,
                    "size": 1
                  },
                  "FFA22": {
                    "description": "Filter FIFO assignment for filter\n              22",
                    "offset": 22,
                    "size": 1
                  },
                  "FFA23": {
                    "description": "Filter FIFO assignment for filter\n              23",
                    "offset": 23,
                    "size": 1
                  },
                  "FFA24": {
                    "description": "Filter FIFO assignment for filter\n              24",
                    "offset": 24,
                    "size": 1
                  },
                  "FFA25": {
                    "description": "Filter FIFO assignment for filter\n              25",
                    "offset": 25,
                    "size": 1
                  },
                  "FFA26": {
                    "description": "Filter FIFO assignment for filter\n              26",
                    "offset": 26,
                    "size": 1
                  },
                  "FFA27": {
                    "description": "Filter FIFO assignment for filter\n              27",
                    "offset": 27,
                    "size": 1
                  }
                }
              }
            },
            "FA1R": {
              "description": "filter activation register",
              "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
                  },
                  "FACT14": {
                    "description": "Filter active",
                    "offset": 14,
                    "size": 1
                  },
                  "FACT15": {
                    "description": "Filter active",
                    "offset": 15,
                    "size": 1
                  },
                  "FACT16": {
                    "description": "Filter active",
                    "offset": 16,
                    "size": 1
                  },
                  "FACT17": {
                    "description": "Filter active",
                    "offset": 17,
                    "size": 1
                  },
                  "FACT18": {
                    "description": "Filter active",
                    "offset": 18,
                    "size": 1
                  },
                  "FACT19": {
                    "description": "Filter active",
                    "offset": 19,
                    "size": 1
                  },
                  "FACT20": {
                    "description": "Filter active",
                    "offset": 20,
                    "size": 1
                  },
                  "FACT21": {
                    "description": "Filter active",
                    "offset": 21,
                    "size": 1
                  },
                  "FACT22": {
                    "description": "Filter active",
                    "offset": 22,
                    "size": 1
                  },
                  "FACT23": {
                    "description": "Filter active",
                    "offset": 23,
                    "size": 1
                  },
                  "FACT24": {
                    "description": "Filter active",
                    "offset": 24,
                    "size": 1
                  },
                  "FACT25": {
                    "description": "Filter active",
                    "offset": 25,
                    "size": 1
                  },
                  "FACT26": {
                    "description": "Filter active",
                    "offset": 26,
                    "size": 1
                  },
                  "FACT27": {
                    "description": "Filter active",
                    "offset": 27,
                    "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
                  }
                }
              }
            },
            "F14R1": {
              "description": "Filter bank 14 register 1",
              "offset": 688,
              "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
                  }
                }
              }
            },
            "F14R2": {
              "description": "Filter bank 14 register 2",
              "offset": 692,
              "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
                  }
                }
              }
            },
            "F15R1": {
              "description": "Filter bank 15 register 1",
              "offset": 696,
              "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
                  }
                }
              }
            },
            "F15R2": {
              "description": "Filter bank 15 register 2",
              "offset": 700,
              "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
                  }
                }
              }
            },
            "F16R1": {
              "description": "Filter bank 16 register 1",
              "offset": 704,
              "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
                  }
                }
              }
            },
            "F16R2": {
              "description": "Filter bank 16 register 2",
              "offset": 708,
              "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
                  }
                }
              }
            },
            "F17R1": {
              "description": "Filter bank 17 register 1",
              "offset": 712,
              "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
                  }
                }
              }
            },
            "F17R2": {
              "description": "Filter bank 17 register 2",
              "offset": 716,
              "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
                  }
                }
              }
            },
            "F18R1": {
              "description": "Filter bank 18 register 1",
              "offset": 720,
              "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
                  }
                }
              }
            },
            "F18R2": {
              "description": "Filter bank 18 register 2",
              "offset": 724,
              "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
                  }
                }
              }
            },
            "F19R1": {
              "description": "Filter bank 19 register 1",
              "offset": 728,
              "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
                  }
                }
              }
            },
            "F19R2": {
              "description": "Filter bank 19 register 2",
              "offset": 732,
              "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
                  }
                }
              }
            },
            "F20R1": {
              "description": "Filter bank 20 register 1",
              "offset": 736,
              "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
                  }
                }
              }
            },
            "F20R2": {
              "description": "Filter bank 20 register 2",
              "offset": 740,
              "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
                  }
                }
              }
            },
            "F21R1": {
              "description": "Filter bank 21 register 1",
              "offset": 744,
              "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
                  }
                }
              }
            },
            "F21R2": {
              "description": "Filter bank 21 register 2",
              "offset": 748,
              "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
                  }
                }
              }
            },
            "F22R1": {
              "description": "Filter bank 22 register 1",
              "offset": 752,
              "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
                  }
                }
              }
            },
            "F22R2": {
              "description": "Filter bank 22 register 2",
              "offset": 756,
              "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
                  }
                }
              }
            },
            "F23R1": {
              "description": "Filter bank 23 register 1",
              "offset": 760,
              "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
                  }
                }
              }
            },
            "F23R2": {
              "description": "Filter bank 23 register 2",
              "offset": 764,
              "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
                  }
                }
              }
            },
            "F24R1": {
              "description": "Filter bank 24 register 1",
              "offset": 768,
              "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
                  }
                }
              }
            },
            "F24R2": {
              "description": "Filter bank 24 register 2",
              "offset": 772,
              "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
                  }
                }
              }
            },
            "F25R1": {
              "description": "Filter bank 25 register 1",
              "offset": 776,
              "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
                  }
                }
              }
            },
            "F25R2": {
              "description": "Filter bank 25 register 2",
              "offset": 780,
              "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
                  }
                }
              }
            },
            "F26R1": {
              "description": "Filter bank 26 register 1",
              "offset": 784,
              "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
                  }
                }
              }
            },
            "F26R2": {
              "description": "Filter bank 26 register 2",
              "offset": 788,
              "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
                  }
                }
              }
            },
            "F27R1": {
              "description": "Filter bank 27 register 1",
              "offset": 792,
              "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
                  }
                }
              }
            },
            "F27R2": {
              "description": "Filter bank 27 register 2",
              "offset": 796,
              "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
                  }
                }
              }
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      },
      "DAC": {
        "description": "Digital-to-analog converter",
        "children": {
          "registers": {
            "CR": {
              "description": "control register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAUDRIE2": {
                    "description": "DAC channel2 DMA underrun interrupt\n              enable",
                    "offset": 29,
                    "size": 1
                  },
                  "DMAEN2": {
                    "description": "DAC channel2 DMA enable",
                    "offset": 28,
                    "size": 1
                  },
                  "MAMP2": {
                    "description": "DAC channel2 mask/amplitude\n              selector",
                    "offset": 24,
                    "size": 4
                  },
                  "WAVE2": {
                    "description": "DAC channel2 noise/triangle wave\n              generation enable",
                    "offset": 22,
                    "size": 2
                  },
                  "TSEL2": {
                    "description": "DAC channel2 trigger\n              selection",
                    "offset": 19,
                    "size": 3
                  },
                  "TEN2": {
                    "description": "DAC channel2 trigger\n              enable",
                    "offset": 18,
                    "size": 1
                  },
                  "BOFF2": {
                    "description": "DAC channel2 output buffer\n              disable",
                    "offset": 17,
                    "size": 1
                  },
                  "EN2": {
                    "description": "DAC channel2 enable",
                    "offset": 16,
                    "size": 1
                  },
                  "DMAUDRIE1": {
                    "description": "DAC channel1 DMA Underrun Interrupt\n              enable",
                    "offset": 13,
                    "size": 1
                  },
                  "DMAEN1": {
                    "description": "DAC channel1 DMA enable",
                    "offset": 12,
                    "size": 1
                  },
                  "MAMP1": {
                    "description": "DAC channel1 mask/amplitude\n              selector",
                    "offset": 8,
                    "size": 4
                  },
                  "WAVE1": {
                    "description": "DAC channel1 noise/triangle wave\n              generation enable",
                    "offset": 6,
                    "size": 2
                  },
                  "TSEL1": {
                    "description": "DAC channel1 trigger\n              selection",
                    "offset": 3,
                    "size": 3
                  },
                  "TEN1": {
                    "description": "DAC channel1 trigger\n              enable",
                    "offset": 2,
                    "size": 1
                  },
                  "BOFF1": {
                    "description": "DAC channel1 output buffer\n              disable",
                    "offset": 1,
                    "size": 1
                  },
                  "EN1": {
                    "description": "DAC channel1 enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "SWTRIGR": {
              "description": "software trigger register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "SWTRIG2": {
                    "description": "DAC channel2 software\n              trigger",
                    "offset": 1,
                    "size": 1
                  },
                  "SWTRIG1": {
                    "description": "DAC channel1 software\n              trigger",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "DHR12R1": {
              "description": "channel1 12-bit right-aligned data holding\n          register",
              "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": "channel1 12-bit left aligned data holding\n          register",
              "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": "channel1 8-bit right aligned data holding\n          register",
              "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": "channel2 12-bit right aligned data holding\n          register",
              "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": "channel2 12-bit left aligned data holding\n          register",
              "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": "channel2 8-bit right-aligned data holding\n          register",
              "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",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACC2DHR": {
                    "description": "DAC channel2 12-bit right-aligned\n              data",
                    "offset": 16,
                    "size": 12
                  },
                  "DACC1DHR": {
                    "description": "DAC channel1 12-bit right-aligned\n              data",
                    "offset": 0,
                    "size": 12
                  }
                }
              }
            },
            "DHR12LD": {
              "description": "DUAL DAC 12-bit left aligned data holding\n          register",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACC2DHR": {
                    "description": "DAC channel2 12-bit left-aligned\n              data",
                    "offset": 20,
                    "size": 12
                  },
                  "DACC1DHR": {
                    "description": "DAC channel1 12-bit left-aligned\n              data",
                    "offset": 4,
                    "size": 12
                  }
                }
              }
            },
            "DHR8RD": {
              "description": "DUAL DAC 8-bit right aligned data holding\n          register",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DACC2DHR": {
                    "description": "DAC channel2 8-bit right-aligned\n              data",
                    "offset": 8,
                    "size": 8
                  },
                  "DACC1DHR": {
                    "description": "DAC channel1 8-bit right-aligned\n              data",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "DOR1": {
              "description": "channel1 data output register",
              "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": "channel2 data output register",
              "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
                  }
                }
              }
            },
            "SR": {
              "description": "status register",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DMAUDR2": {
                    "description": "DAC channel2 DMA underrun\n              flag",
                    "offset": 29,
                    "size": 1
                  },
                  "DMAUDR1": {
                    "description": "DAC channel1 DMA underrun\n              flag",
                    "offset": 13,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "PWR": {
        "description": "Power control",
        "children": {
          "registers": {
            "CR": {
              "description": "power control register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FPDS": {
                    "description": "Flash power down in Stop\n              mode",
                    "offset": 9,
                    "size": 1
                  },
                  "DBP": {
                    "description": "Disable backup domain write\n              protection",
                    "offset": 8,
                    "size": 1
                  },
                  "PLS": {
                    "description": "PVD level selection",
                    "offset": 5,
                    "size": 3
                  },
                  "PVDE": {
                    "description": "Power voltage detector\n              enable",
                    "offset": 4,
                    "size": 1
                  },
                  "CSBF": {
                    "description": "Clear standby flag",
                    "offset": 3,
                    "size": 1
                  },
                  "CWUF": {
                    "description": "Clear wakeup flag",
                    "offset": 2,
                    "size": 1
                  },
                  "PDDS": {
                    "description": "Power down deepsleep",
                    "offset": 1,
                    "size": 1
                  },
                  "LPDS": {
                    "description": "Low-power deep sleep",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CSR": {
              "description": "power control/status register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "WUF": {
                    "description": "Wakeup 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"
                  },
                  "BRR": {
                    "description": "Backup regulator ready",
                    "offset": 3,
                    "size": 1,
                    "access": "read-only"
                  },
                  "EWUP": {
                    "description": "Enable WKUP pin",
                    "offset": 8,
                    "size": 1
                  },
                  "BRE": {
                    "description": "Backup regulator enable",
                    "offset": 9,
                    "size": 1
                  },
                  "VOSRDY": {
                    "description": "Regulator voltage scaling output\n              selection ready bit",
                    "offset": 14,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "I2C3": {
        "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
                  }
                }
              }
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      },
      "IWDG": {
        "description": "Independent watchdog",
        "children": {
          "registers": {
            "KR": {
              "description": "Key register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "KEY": {
                    "description": "Key value (write only, read\n              0000h)",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "PR": {
              "description": "Prescaler register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PR": {
                    "description": "Prescaler divider",
                    "offset": 0,
                    "size": 3
                  }
                }
              }
            },
            "RLR": {
              "description": "Reload register",
              "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",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "RVU": {
                    "description": "Watchdog counter reload value\n              update",
                    "offset": 1,
                    "size": 1
                  },
                  "PVU": {
                    "description": "Watchdog prescaler value\n              update",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "WWDG": {
        "description": "Window watchdog",
        "children": {
          "registers": {
            "CR": {
              "description": "Control register",
              "offset": 0,
              "size": 32,
              "reset_value": 127,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "WDGA": {
                    "description": "Activation bit",
                    "offset": 7,
                    "size": 1
                  },
                  "T": {
                    "description": "7-bit counter (MSB to LSB)",
                    "offset": 0,
                    "size": 7
                  }
                }
              }
            },
            "CFR": {
              "description": "Configuration register",
              "offset": 4,
              "size": 32,
              "reset_value": 127,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EWI": {
                    "description": "Early wakeup interrupt",
                    "offset": 9,
                    "size": 1
                  },
                  "WDGTB1": {
                    "description": "Timer base",
                    "offset": 8,
                    "size": 1
                  },
                  "WDGTB0": {
                    "description": "Timer base",
                    "offset": 7,
                    "size": 1
                  },
                  "W": {
                    "description": "7-bit window value",
                    "offset": 0,
                    "size": 7
                  }
                }
              }
            },
            "SR": {
              "description": "Status register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "EWIF": {
                    "description": "Early wakeup interrupt\n              flag",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "RTC": {
        "description": "Real-time clock",
        "children": {
          "registers": {
            "TR": {
              "description": "time register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PM": {
                    "description": "AM/PM notation",
                    "offset": 22,
                    "size": 1
                  },
                  "HT": {
                    "description": "Hour tens in BCD format",
                    "offset": 20,
                    "size": 2
                  },
                  "HU": {
                    "description": "Hour units in BCD format",
                    "offset": 16,
                    "size": 4
                  },
                  "MNT": {
                    "description": "Minute tens in BCD format",
                    "offset": 12,
                    "size": 3
                  },
                  "MNU": {
                    "description": "Minute units in BCD format",
                    "offset": 8,
                    "size": 4
                  },
                  "ST": {
                    "description": "Second tens in BCD format",
                    "offset": 4,
                    "size": 3
                  },
                  "SU": {
                    "description": "Second units in BCD format",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "DR": {
              "description": "date register",
              "offset": 4,
              "size": 32,
              "reset_value": 8449,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "YT": {
                    "description": "Year tens in BCD format",
                    "offset": 20,
                    "size": 4
                  },
                  "YU": {
                    "description": "Year units in BCD format",
                    "offset": 16,
                    "size": 4
                  },
                  "WDU": {
                    "description": "Week day units",
                    "offset": 13,
                    "size": 3
                  },
                  "MT": {
                    "description": "Month tens in BCD format",
                    "offset": 12,
                    "size": 1
                  },
                  "MU": {
                    "description": "Month units in BCD format",
                    "offset": 8,
                    "size": 4
                  },
                  "DT": {
                    "description": "Date tens in BCD format",
                    "offset": 4,
                    "size": 2
                  },
                  "DU": {
                    "description": "Date units in BCD format",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "CR": {
              "description": "control register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "COE": {
                    "description": "Calibration output enable",
                    "offset": 23,
                    "size": 1
                  },
                  "OSEL": {
                    "description": "Output selection",
                    "offset": 21,
                    "size": 2
                  },
                  "POL": {
                    "description": "Output polarity",
                    "offset": 20,
                    "size": 1
                  },
                  "BKP": {
                    "description": "Backup",
                    "offset": 18,
                    "size": 1
                  },
                  "SUB1H": {
                    "description": "Subtract 1 hour (winter time\n              change)",
                    "offset": 17,
                    "size": 1
                  },
                  "ADD1H": {
                    "description": "Add 1 hour (summer time\n              change)",
                    "offset": 16,
                    "size": 1
                  },
                  "TSIE": {
                    "description": "Time-stamp interrupt\n              enable",
                    "offset": 15,
                    "size": 1
                  },
                  "WUTIE": {
                    "description": "Wakeup timer interrupt\n              enable",
                    "offset": 14,
                    "size": 1
                  },
                  "ALRBIE": {
                    "description": "Alarm B interrupt enable",
                    "offset": 13,
                    "size": 1
                  },
                  "ALRAIE": {
                    "description": "Alarm A interrupt enable",
                    "offset": 12,
                    "size": 1
                  },
                  "TSE": {
                    "description": "Time stamp enable",
                    "offset": 11,
                    "size": 1
                  },
                  "WUTE": {
                    "description": "Wakeup timer enable",
                    "offset": 10,
                    "size": 1
                  },
                  "ALRBE": {
                    "description": "Alarm B enable",
                    "offset": 9,
                    "size": 1
                  },
                  "ALRAE": {
                    "description": "Alarm A enable",
                    "offset": 8,
                    "size": 1
                  },
                  "DCE": {
                    "description": "Coarse digital calibration\n              enable",
                    "offset": 7,
                    "size": 1
                  },
                  "FMT": {
                    "description": "Hour format",
                    "offset": 6,
                    "size": 1
                  },
                  "REFCKON": {
                    "description": "Reference clock detection enable (50 or\n              60 Hz)",
                    "offset": 4,
                    "size": 1
                  },
                  "TSEDGE": {
                    "description": "Time-stamp event active\n              edge",
                    "offset": 3,
                    "size": 1
                  },
                  "WCKSEL": {
                    "description": "Wakeup clock selection",
                    "offset": 0,
                    "size": 3
                  }
                }
              }
            },
            "ISR": {
              "description": "initialization and status\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 7,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ALRAWF": {
                    "description": "Alarm A write flag",
                    "offset": 0,
                    "size": 1,
                    "access": "read-only"
                  },
                  "ALRBWF": {
                    "description": "Alarm B write flag",
                    "offset": 1,
                    "size": 1,
                    "access": "read-only"
                  },
                  "WUTWF": {
                    "description": "Wakeup timer write flag",
                    "offset": 2,
                    "size": 1,
                    "access": "read-only"
                  },
                  "SHPF": {
                    "description": "Shift operation pending",
                    "offset": 3,
                    "size": 1
                  },
                  "INITS": {
                    "description": "Initialization status flag",
                    "offset": 4,
                    "size": 1,
                    "access": "read-only"
                  },
                  "RSF": {
                    "description": "Registers synchronization\n              flag",
                    "offset": 5,
                    "size": 1
                  },
                  "INITF": {
                    "description": "Initialization flag",
                    "offset": 6,
                    "size": 1,
                    "access": "read-only"
                  },
                  "INIT": {
                    "description": "Initialization mode",
                    "offset": 7,
                    "size": 1
                  },
                  "ALRAF": {
                    "description": "Alarm A flag",
                    "offset": 8,
                    "size": 1
                  },
                  "ALRBF": {
                    "description": "Alarm B flag",
                    "offset": 9,
                    "size": 1
                  },
                  "WUTF": {
                    "description": "Wakeup timer flag",
                    "offset": 10,
                    "size": 1
                  },
                  "TSF": {
                    "description": "Time-stamp flag",
                    "offset": 11,
                    "size": 1
                  },
                  "TSOVF": {
                    "description": "Time-stamp overflow flag",
                    "offset": 12,
                    "size": 1
                  },
                  "TAMP1F": {
                    "description": "Tamper detection flag",
                    "offset": 13,
                    "size": 1
                  },
                  "TAMP2F": {
                    "description": "TAMPER2 detection flag",
                    "offset": 14,
                    "size": 1
                  },
                  "RECALPF": {
                    "description": "Recalibration pending Flag",
                    "offset": 16,
                    "size": 1,
                    "access": "read-only"
                  }
                }
              }
            },
            "PRER": {
              "description": "prescaler register",
              "offset": 16,
              "size": 32,
              "reset_value": 8323327,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PREDIV_A": {
                    "description": "Asynchronous prescaler\n              factor",
                    "offset": 16,
                    "size": 7
                  },
                  "PREDIV_S": {
                    "description": "Synchronous prescaler\n              factor",
                    "offset": 0,
                    "size": 15
                  }
                }
              }
            },
            "WUTR": {
              "description": "wakeup timer register",
              "offset": 20,
              "size": 32,
              "reset_value": 65535,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "WUT": {
                    "description": "Wakeup auto-reload value\n              bits",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CALIBR": {
              "description": "calibration register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "DCS": {
                    "description": "Digital calibration sign",
                    "offset": 7,
                    "size": 1
                  },
                  "DC": {
                    "description": "Digital calibration",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "ALRMAR": {
              "description": "alarm A register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MSK4": {
                    "description": "Alarm A date mask",
                    "offset": 31,
                    "size": 1
                  },
                  "WDSEL": {
                    "description": "Week day selection",
                    "offset": 30,
                    "size": 1
                  },
                  "DT": {
                    "description": "Date tens in BCD format",
                    "offset": 28,
                    "size": 2
                  },
                  "DU": {
                    "description": "Date units or day in BCD\n              format",
                    "offset": 24,
                    "size": 4
                  },
                  "MSK3": {
                    "description": "Alarm A hours mask",
                    "offset": 23,
                    "size": 1
                  },
                  "PM": {
                    "description": "AM/PM notation",
                    "offset": 22,
                    "size": 1
                  },
                  "HT": {
                    "description": "Hour tens in BCD format",
                    "offset": 20,
                    "size": 2
                  },
                  "HU": {
                    "description": "Hour units in BCD format",
                    "offset": 16,
                    "size": 4
                  },
                  "MSK2": {
                    "description": "Alarm A minutes mask",
                    "offset": 15,
                    "size": 1
                  },
                  "MNT": {
                    "description": "Minute tens in BCD format",
                    "offset": 12,
                    "size": 3
                  },
                  "MNU": {
                    "description": "Minute units in BCD format",
                    "offset": 8,
                    "size": 4
                  },
                  "MSK1": {
                    "description": "Alarm A seconds mask",
                    "offset": 7,
                    "size": 1
                  },
                  "ST": {
                    "description": "Second tens in BCD format",
                    "offset": 4,
                    "size": 3
                  },
                  "SU": {
                    "description": "Second units in BCD format",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "ALRMBR": {
              "description": "alarm B register",
              "offset": 32,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MSK4": {
                    "description": "Alarm B date mask",
                    "offset": 31,
                    "size": 1
                  },
                  "WDSEL": {
                    "description": "Week day selection",
                    "offset": 30,
                    "size": 1
                  },
                  "DT": {
                    "description": "Date tens in BCD format",
                    "offset": 28,
                    "size": 2
                  },
                  "DU": {
                    "description": "Date units or day in BCD\n              format",
                    "offset": 24,
                    "size": 4
                  },
                  "MSK3": {
                    "description": "Alarm B hours mask",
                    "offset": 23,
                    "size": 1
                  },
                  "PM": {
                    "description": "AM/PM notation",
                    "offset": 22,
                    "size": 1
                  },
                  "HT": {
                    "description": "Hour tens in BCD format",
                    "offset": 20,
                    "size": 2
                  },
                  "HU": {
                    "description": "Hour units in BCD format",
                    "offset": 16,
                    "size": 4
                  },
                  "MSK2": {
                    "description": "Alarm B minutes mask",
                    "offset": 15,
                    "size": 1
                  },
                  "MNT": {
                    "description": "Minute tens in BCD format",
                    "offset": 12,
                    "size": 3
                  },
                  "MNU": {
                    "description": "Minute units in BCD format",
                    "offset": 8,
                    "size": 4
                  },
                  "MSK1": {
                    "description": "Alarm B seconds mask",
                    "offset": 7,
                    "size": 1
                  },
                  "ST": {
                    "description": "Second tens in BCD format",
                    "offset": 4,
                    "size": 3
                  },
                  "SU": {
                    "description": "Second units in BCD format",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "WPR": {
              "description": "write protection register",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "KEY": {
                    "description": "Write protection key",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "SSR": {
              "description": "sub second register",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "SS": {
                    "description": "Sub second value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "SHIFTR": {
              "description": "shift control register",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "write-only",
              "children": {
                "fields": {
                  "ADD1S": {
                    "description": "Add one second",
                    "offset": 31,
                    "size": 1
                  },
                  "SUBFS": {
                    "description": "Subtract a fraction of a\n              second",
                    "offset": 0,
                    "size": 15
                  }
                }
              }
            },
            "TSTR": {
              "description": "time stamp time register",
              "offset": 48,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "ALARMOUTTYPE": {
                    "description": "AFO_ALARM output type",
                    "offset": 18,
                    "size": 1
                  },
                  "TSINSEL": {
                    "description": "TIMESTAMP mapping",
                    "offset": 17,
                    "size": 1
                  },
                  "TAMP1INSEL": {
                    "description": "TAMPER1 mapping",
                    "offset": 16,
                    "size": 1
                  },
                  "TAMPIE": {
                    "description": "Tamper interrupt enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TAMP1TRG": {
                    "description": "Active level for tamper 1",
                    "offset": 1,
                    "size": 1
                  },
                  "TAMP1E": {
                    "description": "Tamper 1 detection enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "TSDR": {
              "description": "time stamp date register",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "WDU": {
                    "description": "Week day units",
                    "offset": 13,
                    "size": 3
                  },
                  "MT": {
                    "description": "Month tens in BCD format",
                    "offset": 12,
                    "size": 1
                  },
                  "MU": {
                    "description": "Month units in BCD format",
                    "offset": 8,
                    "size": 4
                  },
                  "DT": {
                    "description": "Date tens in BCD format",
                    "offset": 4,
                    "size": 2
                  },
                  "DU": {
                    "description": "Date units in BCD format",
                    "offset": 0,
                    "size": 4
                  }
                }
              }
            },
            "TSSSR": {
              "description": "timestamp sub second register",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "SS": {
                    "description": "Sub second value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CALR": {
              "description": "calibration register",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CALP": {
                    "description": "Increase frequency of RTC by 488.5\n              ppm",
                    "offset": 15,
                    "size": 1
                  },
                  "CALW8": {
                    "description": "Use an 8-second calibration cycle\n              period",
                    "offset": 14,
                    "size": 1
                  },
                  "CALW16": {
                    "description": "Use a 16-second calibration cycle\n              period",
                    "offset": 13,
                    "size": 1
                  },
                  "CALM": {
                    "description": "Calibration minus",
                    "offset": 0,
                    "size": 9
                  }
                }
              }
            },
            "TAFCR": {
              "description": "tamper and alternate function configuration\n          register",
              "offset": 64,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ALARMOUTTYPE": {
                    "description": "AFO_ALARM output type",
                    "offset": 18,
                    "size": 1
                  },
                  "TSINSEL": {
                    "description": "TIMESTAMP mapping",
                    "offset": 17,
                    "size": 1
                  },
                  "TAMP1INSEL": {
                    "description": "TAMPER1 mapping",
                    "offset": 16,
                    "size": 1
                  },
                  "TAMPPUDIS": {
                    "description": "TAMPER pull-up disable",
                    "offset": 15,
                    "size": 1
                  },
                  "TAMPPRCH": {
                    "description": "Tamper precharge duration",
                    "offset": 13,
                    "size": 2
                  },
                  "TAMPFLT": {
                    "description": "Tamper filter count",
                    "offset": 11,
                    "size": 2
                  },
                  "TAMPFREQ": {
                    "description": "Tamper sampling frequency",
                    "offset": 8,
                    "size": 3
                  },
                  "TAMPTS": {
                    "description": "Activate timestamp on tamper detection\n              event",
                    "offset": 7,
                    "size": 1
                  },
                  "TAMP2TRG": {
                    "description": "Active level for tamper 2",
                    "offset": 4,
                    "size": 1
                  },
                  "TAMP2E": {
                    "description": "Tamper 2 detection enable",
                    "offset": 3,
                    "size": 1
                  },
                  "TAMPIE": {
                    "description": "Tamper interrupt enable",
                    "offset": 2,
                    "size": 1
                  },
                  "TAMP1TRG": {
                    "description": "Active level for tamper 1",
                    "offset": 1,
                    "size": 1
                  },
                  "TAMP1E": {
                    "description": "Tamper 1 detection enable",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "ALRMASSR": {
              "description": "alarm A sub second register",
              "offset": 68,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MASKSS": {
                    "description": "Mask the most-significant bits starting\n              at this bit",
                    "offset": 24,
                    "size": 4
                  },
                  "SS": {
                    "description": "Sub seconds value",
                    "offset": 0,
                    "size": 15
                  }
                }
              }
            },
            "ALRMBSSR": {
              "description": "alarm B sub second register",
              "offset": 72,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MASKSS": {
                    "description": "Mask the most-significant bits starting\n              at this bit",
                    "offset": 24,
                    "size": 4
                  },
                  "SS": {
                    "description": "Sub seconds value",
                    "offset": 0,
                    "size": 15
                  }
                }
              }
            },
            "BKP0R": {
              "description": "backup register",
              "offset": 80,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP1R": {
              "description": "backup register",
              "offset": 84,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP2R": {
              "description": "backup register",
              "offset": 88,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP3R": {
              "description": "backup register",
              "offset": 92,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP4R": {
              "description": "backup register",
              "offset": 96,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP5R": {
              "description": "backup register",
              "offset": 100,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP6R": {
              "description": "backup register",
              "offset": 104,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP7R": {
              "description": "backup register",
              "offset": 108,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP8R": {
              "description": "backup register",
              "offset": 112,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP9R": {
              "description": "backup register",
              "offset": 116,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP10R": {
              "description": "backup register",
              "offset": 120,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP11R": {
              "description": "backup register",
              "offset": 124,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP12R": {
              "description": "backup register",
              "offset": 128,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP13R": {
              "description": "backup register",
              "offset": 132,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP14R": {
              "description": "backup register",
              "offset": 136,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP15R": {
              "description": "backup register",
              "offset": 140,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP16R": {
              "description": "backup register",
              "offset": 144,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP17R": {
              "description": "backup register",
              "offset": 148,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP18R": {
              "description": "backup register",
              "offset": 152,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "BKP19R": {
              "description": "backup register",
              "offset": 156,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "BKP": {
                    "description": "BKP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "UART4": {
        "description": "Universal synchronous asynchronous receiver\n      transmitter",
        "children": {
          "registers": {
            "SR": {
              "description": "Status register",
              "offset": 0,
              "size": 32,
              "reset_value": 12582912,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "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"
                  },
                  "NF": {
                    "description": "Noise detected 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": {
                  "OVER8": {
                    "description": "Oversampling mode",
                    "offset": 15,
                    "size": 1
                  },
                  "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
                  },
                  "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": {
                  "ONEBIT": {
                    "description": "One sample bit method\n              enable",
                    "offset": 11,
                    "size": 1
                  },
                  "DMAT": {
                    "description": "DMA enable transmitter",
                    "offset": 7,
                    "size": 1
                  },
                  "DMAR": {
                    "description": "DMA enable receiver",
                    "offset": 6,
                    "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
                  }
                }
              }
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      },
      "CRC": {
        "description": "Cryptographic processor",
        "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": {
                  "CR": {
                    "description": "Control regidter",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "Ethernet_DMA": {
        "description": "Ethernet: DMA controller operation",
        "children": {
          "registers": {
            "DMABMR": {
              "description": "Ethernet DMA bus mode register",
              "offset": 0,
              "size": 32,
              "reset_value": 8449,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "SR": {
                    "description": "SR",
                    "offset": 0,
                    "size": 1
                  },
                  "DA": {
                    "description": "DA",
                    "offset": 1,
                    "size": 1
                  },
                  "DSL": {
                    "description": "DSL",
                    "offset": 2,
                    "size": 5
                  },
                  "EDFE": {
                    "description": "EDFE",
                    "offset": 7,
                    "size": 1
                  },
                  "PBL": {
                    "description": "PBL",
                    "offset": 8,
                    "size": 6
                  },
                  "RTPR": {
                    "description": "RTPR",
                    "offset": 14,
                    "size": 2
                  },
                  "FB": {
                    "description": "FB",
                    "offset": 16,
                    "size": 1
                  },
                  "RDP": {
                    "description": "RDP",
                    "offset": 17,
                    "size": 6
                  },
                  "USP": {
                    "description": "USP",
                    "offset": 23,
                    "size": 1
                  },
                  "FPM": {
                    "description": "FPM",
                    "offset": 24,
                    "size": 1
                  },
                  "AAB": {
                    "description": "AAB",
                    "offset": 25,
                    "size": 1
                  },
                  "MB": {
                    "description": "MB",
                    "offset": 26,
                    "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": "TPD",
                    "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": "RPD",
                    "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": "SRL",
                    "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": "STL",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "DMASR": {
              "description": "Ethernet DMA status register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TS": {
                    "description": "TS",
                    "offset": 0,
                    "size": 1
                  },
                  "TPSS": {
                    "description": "TPSS",
                    "offset": 1,
                    "size": 1
                  },
                  "TBUS": {
                    "description": "TBUS",
                    "offset": 2,
                    "size": 1
                  },
                  "TJTS": {
                    "description": "TJTS",
                    "offset": 3,
                    "size": 1
                  },
                  "ROS": {
                    "description": "ROS",
                    "offset": 4,
                    "size": 1
                  },
                  "TUS": {
                    "description": "TUS",
                    "offset": 5,
                    "size": 1
                  },
                  "RS": {
                    "description": "RS",
                    "offset": 6,
                    "size": 1
                  },
                  "RBUS": {
                    "description": "RBUS",
                    "offset": 7,
                    "size": 1
                  },
                  "RPSS": {
                    "description": "RPSS",
                    "offset": 8,
                    "size": 1
                  },
                  "PWTS": {
                    "description": "PWTS",
                    "offset": 9,
                    "size": 1
                  },
                  "ETS": {
                    "description": "ETS",
                    "offset": 10,
                    "size": 1
                  },
                  "FBES": {
                    "description": "FBES",
                    "offset": 13,
                    "size": 1
                  },
                  "ERS": {
                    "description": "ERS",
                    "offset": 14,
                    "size": 1
                  },
                  "AIS": {
                    "description": "AIS",
                    "offset": 15,
                    "size": 1
                  },
                  "NIS": {
                    "description": "NIS",
                    "offset": 16,
                    "size": 1
                  },
                  "RPS": {
                    "description": "RPS",
                    "offset": 17,
                    "size": 3,
                    "access": "read-only"
                  },
                  "TPS": {
                    "description": "TPS",
                    "offset": 20,
                    "size": 3,
                    "access": "read-only"
                  },
                  "EBS": {
                    "description": "EBS",
                    "offset": 23,
                    "size": 3,
                    "access": "read-only"
                  },
                  "MMCS": {
                    "description": "MMCS",
                    "offset": 27,
                    "size": 1,
                    "access": "read-only"
                  },
                  "PMTS": {
                    "description": "PMTS",
                    "offset": 28,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TSTS": {
                    "description": "TSTS",
                    "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": "TIE",
                    "offset": 0,
                    "size": 1
                  },
                  "TPSIE": {
                    "description": "TPSIE",
                    "offset": 1,
                    "size": 1
                  },
                  "TBUIE": {
                    "description": "TBUIE",
                    "offset": 2,
                    "size": 1
                  },
                  "TJTIE": {
                    "description": "TJTIE",
                    "offset": 3,
                    "size": 1
                  },
                  "ROIE": {
                    "description": "ROIE",
                    "offset": 4,
                    "size": 1
                  },
                  "TUIE": {
                    "description": "TUIE",
                    "offset": 5,
                    "size": 1
                  },
                  "RIE": {
                    "description": "RIE",
                    "offset": 6,
                    "size": 1
                  },
                  "RBUIE": {
                    "description": "RBUIE",
                    "offset": 7,
                    "size": 1
                  },
                  "RPSIE": {
                    "description": "RPSIE",
                    "offset": 8,
                    "size": 1
                  },
                  "RWTIE": {
                    "description": "RWTIE",
                    "offset": 9,
                    "size": 1
                  },
                  "ETIE": {
                    "description": "ETIE",
                    "offset": 10,
                    "size": 1
                  },
                  "FBEIE": {
                    "description": "FBEIE",
                    "offset": 13,
                    "size": 1
                  },
                  "ERIE": {
                    "description": "ERIE",
                    "offset": 14,
                    "size": 1
                  },
                  "AISE": {
                    "description": "AISE",
                    "offset": 15,
                    "size": 1
                  },
                  "NISE": {
                    "description": "NISE",
                    "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,
              "children": {
                "fields": {
                  "MFC": {
                    "description": "MFC",
                    "offset": 0,
                    "size": 16
                  },
                  "OMFC": {
                    "description": "OMFC",
                    "offset": 16,
                    "size": 1
                  },
                  "MFA": {
                    "description": "MFA",
                    "offset": 17,
                    "size": 11
                  },
                  "OFOC": {
                    "description": "OFOC",
                    "offset": 28,
                    "size": 1
                  }
                }
              }
            },
            "DMARSWTR": {
              "description": "Ethernet DMA receive status watchdog timer\n          register",
              "offset": 36,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RSWTC": {
                    "description": "RSWTC",
                    "offset": 0,
                    "size": 8
                  }
                }
              }
            },
            "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": "HTDAP",
                    "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": "HRDAP",
                    "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": "HTBAP",
                    "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": "HRBAP",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "C_ADC": {
        "description": "Common ADC registers",
        "children": {
          "registers": {
            "CSR": {
              "description": "ADC Common status register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "OVR3": {
                    "description": "Overrun flag of ADC3",
                    "offset": 21,
                    "size": 1
                  },
                  "STRT3": {
                    "description": "Regular channel Start flag of ADC\n              3",
                    "offset": 20,
                    "size": 1
                  },
                  "JSTRT3": {
                    "description": "Injected channel Start flag of ADC\n              3",
                    "offset": 19,
                    "size": 1
                  },
                  "JEOC3": {
                    "description": "Injected channel end of conversion of\n              ADC 3",
                    "offset": 18,
                    "size": 1
                  },
                  "EOC3": {
                    "description": "End of conversion of ADC 3",
                    "offset": 17,
                    "size": 1
                  },
                  "AWD3": {
                    "description": "Analog watchdog flag of ADC\n              3",
                    "offset": 16,
                    "size": 1
                  },
                  "OVR2": {
                    "description": "Overrun flag of ADC 2",
                    "offset": 13,
                    "size": 1
                  },
                  "STRT2": {
                    "description": "Regular channel Start flag of ADC\n              2",
                    "offset": 12,
                    "size": 1
                  },
                  "JSTRT2": {
                    "description": "Injected channel Start flag of ADC\n              2",
                    "offset": 11,
                    "size": 1
                  },
                  "JEOC2": {
                    "description": "Injected channel end of conversion of\n              ADC 2",
                    "offset": 10,
                    "size": 1
                  },
                  "EOC2": {
                    "description": "End of conversion of ADC 2",
                    "offset": 9,
                    "size": 1
                  },
                  "AWD2": {
                    "description": "Analog watchdog flag of ADC\n              2",
                    "offset": 8,
                    "size": 1
                  },
                  "OVR1": {
                    "description": "Overrun flag of ADC 1",
                    "offset": 5,
                    "size": 1
                  },
                  "STRT1": {
                    "description": "Regular channel Start flag of ADC\n              1",
                    "offset": 4,
                    "size": 1
                  },
                  "JSTRT1": {
                    "description": "Injected channel Start flag of ADC\n              1",
                    "offset": 3,
                    "size": 1
                  },
                  "JEOC1": {
                    "description": "Injected channel end of conversion of\n              ADC 1",
                    "offset": 2,
                    "size": 1
                  },
                  "EOC1": {
                    "description": "End of conversion of ADC 1",
                    "offset": 1,
                    "size": 1
                  },
                  "AWD1": {
                    "description": "Analog watchdog flag of ADC\n              1",
                    "offset": 0,
                    "size": 1
                  }
                }
              }
            },
            "CCR": {
              "description": "ADC common control register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TSVREFE": {
                    "description": "Temperature sensor and VREFINT\n              enable",
                    "offset": 23,
                    "size": 1
                  },
                  "VBATE": {
                    "description": "VBAT enable",
                    "offset": 22,
                    "size": 1
                  },
                  "ADCPRE": {
                    "description": "ADC prescaler",
                    "offset": 16,
                    "size": 2
                  },
                  "DMA": {
                    "description": "Direct memory access mode for multi ADC\n              mode",
                    "offset": 14,
                    "size": 2
                  },
                  "DDS": {
                    "description": "DMA disable selection for multi-ADC\n              mode",
                    "offset": 13,
                    "size": 1
                  },
                  "DELAY": {
                    "description": "Delay between 2 sampling\n              phases",
                    "offset": 8,
                    "size": 4
                  },
                  "MULT": {
                    "description": "Multi ADC mode selection",
                    "offset": 0,
                    "size": 5
                  }
                }
              }
            },
            "CDR": {
              "description": "ADC common regular data register for dual\n          and triple modes",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "DATA2": {
                    "description": "2nd data item of a pair of regular\n              conversions",
                    "offset": 16,
                    "size": 16
                  },
                  "DATA1": {
                    "description": "1st data item of a pair of regular\n              conversions",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            }
          }
        }
      },
      "TIM1": {
        "description": "Advanced-timers",
        "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 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
                  },
                  "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 2 (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\n          register",
              "offset": 0,
              "size": 32,
              "reset_value": 8192,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TSE": {
                    "description": "TSE",
                    "offset": 0,
                    "size": 1
                  },
                  "TSFCU": {
                    "description": "TSFCU",
                    "offset": 1,
                    "size": 1
                  },
                  "TSPTPPSV2E": {
                    "description": "TSPTPPSV2E",
                    "offset": 10,
                    "size": 1
                  },
                  "TSSPTPOEFE": {
                    "description": "TSSPTPOEFE",
                    "offset": 11,
                    "size": 1
                  },
                  "TSSIPV6FE": {
                    "description": "TSSIPV6FE",
                    "offset": 12,
                    "size": 1
                  },
                  "TSSIPV4FE": {
                    "description": "TSSIPV4FE",
                    "offset": 13,
                    "size": 1
                  },
                  "TSSEME": {
                    "description": "TSSEME",
                    "offset": 14,
                    "size": 1
                  },
                  "TSSMRME": {
                    "description": "TSSMRME",
                    "offset": 15,
                    "size": 1
                  },
                  "TSCNT": {
                    "description": "TSCNT",
                    "offset": 16,
                    "size": 2
                  },
                  "TSPFFMAE": {
                    "description": "TSPFFMAE",
                    "offset": 18,
                    "size": 1
                  },
                  "TSSTI": {
                    "description": "TSSTI",
                    "offset": 2,
                    "size": 1
                  },
                  "TSSTU": {
                    "description": "TSSTU",
                    "offset": 3,
                    "size": 1
                  },
                  "TSITE": {
                    "description": "TSITE",
                    "offset": 4,
                    "size": 1
                  },
                  "TTSARU": {
                    "description": "TTSARU",
                    "offset": 5,
                    "size": 1
                  },
                  "TSSARFE": {
                    "description": "TSSARFE",
                    "offset": 8,
                    "size": 1
                  },
                  "TSSSR": {
                    "description": "TSSSR",
                    "offset": 9,
                    "size": 1
                  }
                }
              }
            },
            "PTPSSIR": {
              "description": "Ethernet PTP subsecond increment\n          register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "STSSI": {
                    "description": "STSSI",
                    "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": "STS",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "PTPTSLR": {
              "description": "Ethernet PTP time stamp low\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "STSS": {
                    "description": "STSS",
                    "offset": 0,
                    "size": 31
                  },
                  "STPNS": {
                    "description": "STPNS",
                    "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": "TSUS",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "PTPTSLUR": {
              "description": "Ethernet PTP time stamp low update\n          register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TSUSS": {
                    "description": "TSUSS",
                    "offset": 0,
                    "size": 31
                  },
                  "TSUPNS": {
                    "description": "TSUPNS",
                    "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": "TSA",
                    "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": "0",
                    "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": "TTSL",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "PTPTSSR": {
              "description": "Ethernet PTP time stamp status\n          register",
              "offset": 40,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "TSSO": {
                    "description": "TSSO",
                    "offset": 0,
                    "size": 1
                  },
                  "TSTTR": {
                    "description": "TSTTR",
                    "offset": 1,
                    "size": 1
                  }
                }
              }
            },
            "PTPPPSCR": {
              "description": "Ethernet PTP PPS control\n          register",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "TSSO": {
                    "description": "TSSO",
                    "offset": 0,
                    "size": 1
                  },
                  "TSTTR": {
                    "description": "TSTTR",
                    "offset": 1,
                    "size": 1
                  }
                }
              }
            }
          }
        }
      },
      "TIM2": {
        "description": "General purpose timers",
        "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": "OC2CE",
                    "offset": 15,
                    "size": 1
                  },
                  "OC2M": {
                    "description": "OC2M",
                    "offset": 12,
                    "size": 3
                  },
                  "OC2PE": {
                    "description": "OC2PE",
                    "offset": 11,
                    "size": 1
                  },
                  "OC2FE": {
                    "description": "OC2FE",
                    "offset": 10,
                    "size": 1
                  },
                  "CC2S": {
                    "description": "CC2S",
                    "offset": 8,
                    "size": 2
                  },
                  "OC1CE": {
                    "description": "OC1CE",
                    "offset": 7,
                    "size": 1
                  },
                  "OC1M": {
                    "description": "OC1M",
                    "offset": 4,
                    "size": 3
                  },
                  "OC1PE": {
                    "description": "OC1PE",
                    "offset": 3,
                    "size": 1
                  },
                  "OC1FE": {
                    "description": "OC1FE",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1S": {
                    "description": "CC1S",
                    "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 2 (output\n          mode)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "O24CE": {
                    "description": "O24CE",
                    "offset": 15,
                    "size": 1
                  },
                  "OC4M": {
                    "description": "OC4M",
                    "offset": 12,
                    "size": 3
                  },
                  "OC4PE": {
                    "description": "OC4PE",
                    "offset": 11,
                    "size": 1
                  },
                  "OC4FE": {
                    "description": "OC4FE",
                    "offset": 10,
                    "size": 1
                  },
                  "CC4S": {
                    "description": "CC4S",
                    "offset": 8,
                    "size": 2
                  },
                  "OC3CE": {
                    "description": "OC3CE",
                    "offset": 7,
                    "size": 1
                  },
                  "OC3M": {
                    "description": "OC3M",
                    "offset": 4,
                    "size": 3
                  },
                  "OC3PE": {
                    "description": "OC3PE",
                    "offset": 3,
                    "size": 1
                  },
                  "OC3FE": {
                    "description": "OC3FE",
                    "offset": 2,
                    "size": 1
                  },
                  "CC3S": {
                    "description": "CC3S",
                    "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": {
                  "CC4NP": {
                    "description": "Capture/Compare 4 output\n              Polarity",
                    "offset": 15,
                    "size": 1
                  },
                  "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
                  },
                  "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
                  },
                  "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_H": {
                    "description": "High counter value",
                    "offset": 16,
                    "size": 16
                  },
                  "CNT_L": {
                    "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_H": {
                    "description": "High Auto-reload value",
                    "offset": 16,
                    "size": 16
                  },
                  "ARR_L": {
                    "description": "Low 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_H": {
                    "description": "High Capture/Compare 1\n              value",
                    "offset": 16,
                    "size": 16
                  },
                  "CCR1_L": {
                    "description": "Low Capture/Compare 1\n              value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR2": {
              "description": "capture/compare register 2",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR2_H": {
                    "description": "High Capture/Compare 2\n              value",
                    "offset": 16,
                    "size": 16
                  },
                  "CCR2_L": {
                    "description": "Low Capture/Compare 2\n              value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR3": {
              "description": "capture/compare register 3",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR3_H": {
                    "description": "High Capture/Compare value",
                    "offset": 16,
                    "size": 16
                  },
                  "CCR3_L": {
                    "description": "Low 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_H": {
                    "description": "High Capture/Compare value",
                    "offset": 16,
                    "size": 16
                  },
                  "CCR4_L": {
                    "description": "Low 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
                  }
                }
              }
            },
            "OR": {
              "description": "TIM5 option register",
              "offset": 80,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "ITR1_RMP": {
                    "description": "Timer Input 4 remap",
                    "offset": 10,
                    "size": 2
                  }
                }
              }
            }
          }
        }
      },
      "TIM3": {
        "description": "General purpose timers",
        "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": "OC2CE",
                    "offset": 15,
                    "size": 1
                  },
                  "OC2M": {
                    "description": "OC2M",
                    "offset": 12,
                    "size": 3
                  },
                  "OC2PE": {
                    "description": "OC2PE",
                    "offset": 11,
                    "size": 1
                  },
                  "OC2FE": {
                    "description": "OC2FE",
                    "offset": 10,
                    "size": 1
                  },
                  "CC2S": {
                    "description": "CC2S",
                    "offset": 8,
                    "size": 2
                  },
                  "OC1CE": {
                    "description": "OC1CE",
                    "offset": 7,
                    "size": 1
                  },
                  "OC1M": {
                    "description": "OC1M",
                    "offset": 4,
                    "size": 3
                  },
                  "OC1PE": {
                    "description": "OC1PE",
                    "offset": 3,
                    "size": 1
                  },
                  "OC1FE": {
                    "description": "OC1FE",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1S": {
                    "description": "CC1S",
                    "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 2 (output\n          mode)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "O24CE": {
                    "description": "O24CE",
                    "offset": 15,
                    "size": 1
                  },
                  "OC4M": {
                    "description": "OC4M",
                    "offset": 12,
                    "size": 3
                  },
                  "OC4PE": {
                    "description": "OC4PE",
                    "offset": 11,
                    "size": 1
                  },
                  "OC4FE": {
                    "description": "OC4FE",
                    "offset": 10,
                    "size": 1
                  },
                  "CC4S": {
                    "description": "CC4S",
                    "offset": 8,
                    "size": 2
                  },
                  "OC3CE": {
                    "description": "OC3CE",
                    "offset": 7,
                    "size": 1
                  },
                  "OC3M": {
                    "description": "OC3M",
                    "offset": 4,
                    "size": 3
                  },
                  "OC3PE": {
                    "description": "OC3PE",
                    "offset": 3,
                    "size": 1
                  },
                  "OC3FE": {
                    "description": "OC3FE",
                    "offset": 2,
                    "size": 1
                  },
                  "CC3S": {
                    "description": "CC3S",
                    "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": {
                  "CC4NP": {
                    "description": "Capture/Compare 4 output\n              Polarity",
                    "offset": 15,
                    "size": 1
                  },
                  "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
                  },
                  "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
                  },
                  "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_H": {
                    "description": "High counter value",
                    "offset": 16,
                    "size": 16
                  },
                  "CNT_L": {
                    "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_H": {
                    "description": "High Auto-reload value",
                    "offset": 16,
                    "size": 16
                  },
                  "ARR_L": {
                    "description": "Low 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_H": {
                    "description": "High Capture/Compare 1\n              value",
                    "offset": 16,
                    "size": 16
                  },
                  "CCR1_L": {
                    "description": "Low Capture/Compare 1\n              value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR2": {
              "description": "capture/compare register 2",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR2_H": {
                    "description": "High Capture/Compare 2\n              value",
                    "offset": 16,
                    "size": 16
                  },
                  "CCR2_L": {
                    "description": "Low Capture/Compare 2\n              value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR3": {
              "description": "capture/compare register 3",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR3_H": {
                    "description": "High Capture/Compare value",
                    "offset": 16,
                    "size": 16
                  },
                  "CCR3_L": {
                    "description": "Low 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_H": {
                    "description": "High Capture/Compare value",
                    "offset": 16,
                    "size": 16
                  },
                  "CCR4_L": {
                    "description": "Low 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_MMC": {
        "description": "Ethernet: MAC management counters",
        "children": {
          "registers": {
            "MMCCR": {
              "description": "Ethernet MMC control register",
              "offset": 0,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CR": {
                    "description": "CR",
                    "offset": 0,
                    "size": 1
                  },
                  "CSR": {
                    "description": "CSR",
                    "offset": 1,
                    "size": 1
                  },
                  "ROR": {
                    "description": "ROR",
                    "offset": 2,
                    "size": 1
                  },
                  "MCF": {
                    "description": "MCF",
                    "offset": 3,
                    "size": 1
                  },
                  "MCP": {
                    "description": "MCP",
                    "offset": 4,
                    "size": 1
                  },
                  "MCFHP": {
                    "description": "MCFHP",
                    "offset": 5,
                    "size": 1
                  }
                }
              }
            },
            "MMCRIR": {
              "description": "Ethernet MMC receive interrupt\n          register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RFCES": {
                    "description": "RFCES",
                    "offset": 5,
                    "size": 1
                  },
                  "RFAES": {
                    "description": "RFAES",
                    "offset": 6,
                    "size": 1
                  },
                  "RGUFS": {
                    "description": "RGUFS",
                    "offset": 17,
                    "size": 1
                  }
                }
              }
            },
            "MMCTIR": {
              "description": "Ethernet MMC transmit interrupt\n          register",
              "offset": 8,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "TGFSCS": {
                    "description": "TGFSCS",
                    "offset": 14,
                    "size": 1
                  },
                  "TGFMSCS": {
                    "description": "TGFMSCS",
                    "offset": 15,
                    "size": 1
                  },
                  "TGFS": {
                    "description": "TGFS",
                    "offset": 21,
                    "size": 1
                  }
                }
              }
            },
            "MMCRIMR": {
              "description": "Ethernet MMC receive interrupt mask\n          register",
              "offset": 12,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RFCEM": {
                    "description": "RFCEM",
                    "offset": 5,
                    "size": 1
                  },
                  "RFAEM": {
                    "description": "RFAEM",
                    "offset": 6,
                    "size": 1
                  },
                  "RGUFM": {
                    "description": "RGUFM",
                    "offset": 17,
                    "size": 1
                  }
                }
              }
            },
            "MMCTIMR": {
              "description": "Ethernet MMC transmit interrupt mask\n          register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TGFSCM": {
                    "description": "TGFSCM",
                    "offset": 14,
                    "size": 1
                  },
                  "TGFMSCM": {
                    "description": "TGFMSCM",
                    "offset": 15,
                    "size": 1
                  },
                  "TGFM": {
                    "description": "TGFM",
                    "offset": 16,
                    "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": "TGFSCC",
                    "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": "TGFMSCC",
                    "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": "HTL",
                    "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": "RFCFC",
                    "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": "RFAEC",
                    "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": "RGUFC",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "TIM5": {
        "description": "General-purpose-timers",
        "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": "OC2CE",
                    "offset": 15,
                    "size": 1
                  },
                  "OC2M": {
                    "description": "OC2M",
                    "offset": 12,
                    "size": 3
                  },
                  "OC2PE": {
                    "description": "OC2PE",
                    "offset": 11,
                    "size": 1
                  },
                  "OC2FE": {
                    "description": "OC2FE",
                    "offset": 10,
                    "size": 1
                  },
                  "CC2S": {
                    "description": "CC2S",
                    "offset": 8,
                    "size": 2
                  },
                  "OC1CE": {
                    "description": "OC1CE",
                    "offset": 7,
                    "size": 1
                  },
                  "OC1M": {
                    "description": "OC1M",
                    "offset": 4,
                    "size": 3
                  },
                  "OC1PE": {
                    "description": "OC1PE",
                    "offset": 3,
                    "size": 1
                  },
                  "OC1FE": {
                    "description": "OC1FE",
                    "offset": 2,
                    "size": 1
                  },
                  "CC1S": {
                    "description": "CC1S",
                    "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 2 (output\n          mode)",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "O24CE": {
                    "description": "O24CE",
                    "offset": 15,
                    "size": 1
                  },
                  "OC4M": {
                    "description": "OC4M",
                    "offset": 12,
                    "size": 3
                  },
                  "OC4PE": {
                    "description": "OC4PE",
                    "offset": 11,
                    "size": 1
                  },
                  "OC4FE": {
                    "description": "OC4FE",
                    "offset": 10,
                    "size": 1
                  },
                  "CC4S": {
                    "description": "CC4S",
                    "offset": 8,
                    "size": 2
                  },
                  "OC3CE": {
                    "description": "OC3CE",
                    "offset": 7,
                    "size": 1
                  },
                  "OC3M": {
                    "description": "OC3M",
                    "offset": 4,
                    "size": 3
                  },
                  "OC3PE": {
                    "description": "OC3PE",
                    "offset": 3,
                    "size": 1
                  },
                  "OC3FE": {
                    "description": "OC3FE",
                    "offset": 2,
                    "size": 1
                  },
                  "CC3S": {
                    "description": "CC3S",
                    "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": {
                  "CC4NP": {
                    "description": "Capture/Compare 4 output\n              Polarity",
                    "offset": 15,
                    "size": 1
                  },
                  "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
                  },
                  "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
                  },
                  "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_H": {
                    "description": "High counter value",
                    "offset": 16,
                    "size": 16
                  },
                  "CNT_L": {
                    "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_H": {
                    "description": "High Auto-reload value",
                    "offset": 16,
                    "size": 16
                  },
                  "ARR_L": {
                    "description": "Low 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_H": {
                    "description": "High Capture/Compare 1\n              value",
                    "offset": 16,
                    "size": 16
                  },
                  "CCR1_L": {
                    "description": "Low Capture/Compare 1\n              value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR2": {
              "description": "capture/compare register 2",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR2_H": {
                    "description": "High Capture/Compare 2\n              value",
                    "offset": 16,
                    "size": 16
                  },
                  "CCR2_L": {
                    "description": "Low Capture/Compare 2\n              value",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "CCR3": {
              "description": "capture/compare register 3",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "CCR3_H": {
                    "description": "High Capture/Compare value",
                    "offset": 16,
                    "size": 16
                  },
                  "CCR3_L": {
                    "description": "Low 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_H": {
                    "description": "High Capture/Compare value",
                    "offset": 16,
                    "size": 16
                  },
                  "CCR4_L": {
                    "description": "Low 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
                  }
                }
              }
            },
            "OR": {
              "description": "TIM5 option register",
              "offset": 80,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "IT4_RMP": {
                    "description": "Timer Input 4 remap",
                    "offset": 6,
                    "size": 2
                  }
                }
              }
            }
          }
        }
      },
      "TIM9": {
        "description": "General purpose timers",
        "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": 3
                  },
                  "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": 3
                  },
                  "ICPCS": {
                    "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
                  }
                }
              }
            }
          }
        }
      },
      "Ethernet_MAC": {
        "description": "Ethernet: media access control\n      (MAC)",
        "children": {
          "registers": {
            "MACCR": {
              "description": "Ethernet MAC configuration\n          register",
              "offset": 0,
              "size": 32,
              "reset_value": 32768,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RE": {
                    "description": "RE",
                    "offset": 2,
                    "size": 1
                  },
                  "TE": {
                    "description": "TE",
                    "offset": 3,
                    "size": 1
                  },
                  "DC": {
                    "description": "DC",
                    "offset": 4,
                    "size": 1
                  },
                  "BL": {
                    "description": "BL",
                    "offset": 5,
                    "size": 2
                  },
                  "APCS": {
                    "description": "APCS",
                    "offset": 7,
                    "size": 1
                  },
                  "RD": {
                    "description": "RD",
                    "offset": 9,
                    "size": 1
                  },
                  "IPCO": {
                    "description": "IPCO",
                    "offset": 10,
                    "size": 1
                  },
                  "DM": {
                    "description": "DM",
                    "offset": 11,
                    "size": 1
                  },
                  "LM": {
                    "description": "LM",
                    "offset": 12,
                    "size": 1
                  },
                  "ROD": {
                    "description": "ROD",
                    "offset": 13,
                    "size": 1
                  },
                  "FES": {
                    "description": "FES",
                    "offset": 14,
                    "size": 1
                  },
                  "CSD": {
                    "description": "CSD",
                    "offset": 16,
                    "size": 1
                  },
                  "IFG": {
                    "description": "IFG",
                    "offset": 17,
                    "size": 3
                  },
                  "JD": {
                    "description": "JD",
                    "offset": 22,
                    "size": 1
                  },
                  "WD": {
                    "description": "WD",
                    "offset": 23,
                    "size": 1
                  },
                  "CSTF": {
                    "description": "CSTF",
                    "offset": 25,
                    "size": 1
                  }
                }
              }
            },
            "MACFFR": {
              "description": "Ethernet MAC frame filter\n          register",
              "offset": 4,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PM": {
                    "description": "PM",
                    "offset": 0,
                    "size": 1
                  },
                  "HU": {
                    "description": "HU",
                    "offset": 1,
                    "size": 1
                  },
                  "HM": {
                    "description": "HM",
                    "offset": 2,
                    "size": 1
                  },
                  "DAIF": {
                    "description": "DAIF",
                    "offset": 3,
                    "size": 1
                  },
                  "RAM": {
                    "description": "RAM",
                    "offset": 4,
                    "size": 1
                  },
                  "BFD": {
                    "description": "BFD",
                    "offset": 5,
                    "size": 1
                  },
                  "PCF": {
                    "description": "PCF",
                    "offset": 6,
                    "size": 1
                  },
                  "SAIF": {
                    "description": "SAIF",
                    "offset": 7,
                    "size": 1
                  },
                  "SAF": {
                    "description": "SAF",
                    "offset": 8,
                    "size": 1
                  },
                  "HPF": {
                    "description": "HPF",
                    "offset": 9,
                    "size": 1
                  },
                  "RA": {
                    "description": "RA",
                    "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": "HTH",
                    "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": "HTL",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "MACMIIAR": {
              "description": "Ethernet MAC MII address\n          register",
              "offset": 16,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MB": {
                    "description": "MB",
                    "offset": 0,
                    "size": 1
                  },
                  "MW": {
                    "description": "MW",
                    "offset": 1,
                    "size": 1
                  },
                  "CR": {
                    "description": "CR",
                    "offset": 2,
                    "size": 3
                  },
                  "MR": {
                    "description": "MR",
                    "offset": 6,
                    "size": 5
                  },
                  "PA": {
                    "description": "PA",
                    "offset": 11,
                    "size": 5
                  }
                }
              }
            },
            "MACMIIDR": {
              "description": "Ethernet MAC MII data register",
              "offset": 20,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "TD": {
                    "description": "TD",
                    "offset": 0,
                    "size": 16
                  }
                }
              }
            },
            "MACFCR": {
              "description": "Ethernet MAC flow control\n          register",
              "offset": 24,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "FCB": {
                    "description": "FCB",
                    "offset": 0,
                    "size": 1
                  },
                  "TFCE": {
                    "description": "TFCE",
                    "offset": 1,
                    "size": 1
                  },
                  "RFCE": {
                    "description": "RFCE",
                    "offset": 2,
                    "size": 1
                  },
                  "UPFD": {
                    "description": "UPFD",
                    "offset": 3,
                    "size": 1
                  },
                  "PLT": {
                    "description": "PLT",
                    "offset": 4,
                    "size": 2
                  },
                  "ZQPD": {
                    "description": "ZQPD",
                    "offset": 7,
                    "size": 1
                  },
                  "PT": {
                    "description": "PT",
                    "offset": 16,
                    "size": 16
                  }
                }
              }
            },
            "MACVLANTR": {
              "description": "Ethernet MAC VLAN tag register",
              "offset": 28,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "VLANTI": {
                    "description": "VLANTI",
                    "offset": 0,
                    "size": 16
                  },
                  "VLANTC": {
                    "description": "VLANTC",
                    "offset": 16,
                    "size": 1
                  }
                }
              }
            },
            "MACPMTCSR": {
              "description": "Ethernet MAC PMT control and status\n          register",
              "offset": 44,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PD": {
                    "description": "PD",
                    "offset": 0,
                    "size": 1
                  },
                  "MPE": {
                    "description": "MPE",
                    "offset": 1,
                    "size": 1
                  },
                  "WFE": {
                    "description": "WFE",
                    "offset": 2,
                    "size": 1
                  },
                  "MPR": {
                    "description": "MPR",
                    "offset": 5,
                    "size": 1
                  },
                  "WFR": {
                    "description": "WFR",
                    "offset": 6,
                    "size": 1
                  },
                  "GU": {
                    "description": "GU",
                    "offset": 9,
                    "size": 1
                  },
                  "WFFRPR": {
                    "description": "WFFRPR",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "MACDBGR": {
              "description": "Ethernet MAC debug register",
              "offset": 52,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "access": "read-only",
              "children": {
                "fields": {
                  "CR": {
                    "description": "CR",
                    "offset": 0,
                    "size": 1
                  },
                  "CSR": {
                    "description": "CSR",
                    "offset": 1,
                    "size": 1
                  },
                  "ROR": {
                    "description": "ROR",
                    "offset": 2,
                    "size": 1
                  },
                  "MCF": {
                    "description": "MCF",
                    "offset": 3,
                    "size": 1
                  },
                  "MCP": {
                    "description": "MCP",
                    "offset": 4,
                    "size": 1
                  },
                  "MCFHP": {
                    "description": "MCFHP",
                    "offset": 5,
                    "size": 1
                  }
                }
              }
            },
            "MACSR": {
              "description": "Ethernet MAC interrupt status\n          register",
              "offset": 56,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PMTS": {
                    "description": "PMTS",
                    "offset": 3,
                    "size": 1,
                    "access": "read-only"
                  },
                  "MMCS": {
                    "description": "MMCS",
                    "offset": 4,
                    "size": 1,
                    "access": "read-only"
                  },
                  "MMCRS": {
                    "description": "MMCRS",
                    "offset": 5,
                    "size": 1,
                    "access": "read-only"
                  },
                  "MMCTS": {
                    "description": "MMCTS",
                    "offset": 6,
                    "size": 1,
                    "access": "read-only"
                  },
                  "TSTS": {
                    "description": "TSTS",
                    "offset": 9,
                    "size": 1
                  }
                }
              }
            },
            "MACIMR": {
              "description": "Ethernet MAC interrupt mask\n          register",
              "offset": 60,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "PMTIM": {
                    "description": "PMTIM",
                    "offset": 3,
                    "size": 1
                  },
                  "TSTIM": {
                    "description": "TSTIM",
                    "offset": 9,
                    "size": 1
                  }
                }
              }
            },
            "MACA0HR": {
              "description": "Ethernet MAC address 0 high\n          register",
              "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": "0",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "MACA1HR": {
              "description": "Ethernet MAC address 1 high\n          register",
              "offset": 72,
              "size": 32,
              "reset_value": 65535,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MACA1H": {
                    "description": "MACA1H",
                    "offset": 0,
                    "size": 16
                  },
                  "MBC": {
                    "description": "MBC",
                    "offset": 24,
                    "size": 6
                  },
                  "SA": {
                    "description": "SA",
                    "offset": 30,
                    "size": 1
                  },
                  "AE": {
                    "description": "AE",
                    "offset": 31,
                    "size": 1
                  }
                }
              }
            },
            "MACA1LR": {
              "description": "Ethernet MAC address1 low\n          register",
              "offset": 76,
              "size": 32,
              "reset_value": 4294967295,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MACA1LR": {
                    "description": "MACA1LR",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            },
            "MACA2HR": {
              "description": "Ethernet MAC address 2 high\n          register",
              "offset": 80,
              "size": 32,
              "reset_value": 65535,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MAC2AH": {
                    "description": "MAC2AH",
                    "offset": 0,
                    "size": 16
                  },
                  "MBC": {
                    "description": "MBC",
                    "offset": 24,
                    "size": 6
                  },
                  "SA": {
                    "description": "SA",
                    "offset": 30,
                    "size": 1
                  },
                  "AE": {
                    "description": "AE",
                    "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": "MACA2L",
                    "offset": 0,
                    "size": 31
                  }
                }
              }
            },
            "MACA3HR": {
              "description": "Ethernet MAC address 3 high\n          register",
              "offset": 88,
              "size": 32,
              "reset_value": 65535,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "MACA3H": {
                    "description": "MACA3H",
                    "offset": 0,
                    "size": 16
                  },
                  "MBC": {
                    "description": "MBC",
                    "offset": 24,
                    "size": 6
                  },
                  "SA": {
                    "description": "SA",
                    "offset": 30,
                    "size": 1
                  },
                  "AE": {
                    "description": "AE",
                    "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": "MBCA3L",
                    "offset": 0,
                    "size": 32
                  }
                }
              }
            }
          }
        }
      },
      "TIM10": {
        "description": "General-purpose-timers",
        "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
                  }
                }
              }
            },
            "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 1 (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
                  },
                  "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": {
                  "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
                  }
                }
              }
            },
            "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
                  }
                }
              }
            }
          }
        }
      },
      "TIM11": {
        "description": "General-purpose-timers",
        "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
                  }
                }
              }
            },
            "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 1 (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
                  },
                  "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": {
                  "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
                  }
                }
              }
            },
            "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
                  }
                }
              }
            },
            "OR": {
              "description": "option register",
              "offset": 80,
              "size": 32,
              "reset_value": 0,
              "reset_mask": 4294967295,
              "children": {
                "fields": {
                  "RMP": {
                    "description": "Input 1 remapping\n              capability",
                    "offset": 0,
                    "size": 2
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "devices": {
    "STM32F407": {
      "arch": "cortex_m4",
      "description": "STM32F407",
      "properties": {
        "cpu.nvic_prio_bits": "3",
        "cpu.mpu": "false",
        "cpu.fpu": "false",
        "cpu.revision": "r1p0",
        "cpu.vendor_systick_config": "false",
        "cpu.endian": "little",
        "cpu.name": "CM4"
      },
      "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
          },
          "FPU": {
            "index": 81,
            "description": "Floating point unit interrupt"
          },
          "DCMI": {
            "index": 78,
            "description": "DCMI global interrupt"
          },
          "FSMC": {
            "index": 48,
            "description": "FSMC global interrupt"
          },
          "DMA2_Stream0": {
            "index": 56,
            "description": "DMA2 Stream0 global interrupt"
          },
          "DMA1_Stream0": {
            "index": 11,
            "description": "DMA1 Stream0 global interrupt"
          },
          "RCC": {
            "index": 5,
            "description": "RCC global interrupt"
          },
          "SPI1": {
            "index": 35,
            "description": "SPI1 global interrupt"
          },
          "SPI2": {
            "index": 36,
            "description": "SPI2 global interrupt"
          },
          "SPI3": {
            "index": 51,
            "description": "SPI3 global interrupt"
          },
          "SDIO": {
            "index": 49,
            "description": "SDIO global interrupt"
          },
          "ADC": {
            "index": 18,
            "description": "ADC3 global interrupts"
          },
          "USART6": {
            "index": 71,
            "description": "USART6 global interrupt"
          },
          "USART1": {
            "index": 37,
            "description": "USART1 global interrupt"
          },
          "USART2": {
            "index": 38,
            "description": "USART2 global interrupt"
          },
          "USART3": {
            "index": 39,
            "description": "USART3 global interrupt"
          },
          "TIM6_DAC": {
            "index": 54,
            "description": "TIM6 global interrupt, DAC1 and DAC2 underrun\n        error interrupt"
          },
          "PVD": {
            "index": 1,
            "description": "PVD through EXTI line detection\n        interrupt"
          },
          "I2C3_EV": {
            "index": 72,
            "description": "I2C3 event interrupt"
          },
          "I2C2_EV": {
            "index": 33,
            "description": "I2C2 event interrupt"
          },
          "I2C1_EV": {
            "index": 31,
            "description": "I2C1 event interrupt"
          },
          "WWDG": {
            "index": 0,
            "description": "Window Watchdog interrupt"
          },
          "RTC_WKUP": {
            "index": 3,
            "description": "RTC Wakeup interrupt through the EXTI\n        line"
          },
          "UART4": {
            "index": 52,
            "description": "UART4 global interrupt"
          },
          "UART5": {
            "index": 53,
            "description": "UART5 global interrupt"
          },
          "TIM1_BRK_TIM9": {
            "index": 24,
            "description": "TIM1 Break interrupt and TIM9 global\n        interrupt"
          },
          "TIM8_BRK_TIM12": {
            "index": 43,
            "description": "TIM8 Break interrupt and TIM12 global\n        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_TIM10": {
            "index": 25,
            "description": "TIM1 Update interrupt and TIM10 global\n        interrupt"
          },
          "TIM8_UP_TIM13": {
            "index": 44,
            "description": "TIM8 Update interrupt and TIM13 global\n        interrupt"
          },
          "TIM8_TRG_COM_TIM14": {
            "index": 45,
            "description": "TIM8 Trigger and Commutation interrupts and\n        TIM14 global interrupt"
          },
          "TIM1_TRG_COM_TIM11": {
            "index": 26,
            "description": "TIM1 Trigger and Commutation interrupts and\n        TIM11 global interrupt"
          },
          "TIM7": {
            "index": 55,
            "description": "TIM7 global interrupt"
          },
          "ETH": {
            "index": 61,
            "description": "Ethernet global interrupt"
          },
          "OTG_FS_WKUP": {
            "index": 42,
            "description": "USB On-The-Go FS Wakeup through EXTI line\n        interrupt"
          },
          "CAN1_TX": {
            "index": 19,
            "description": "CAN1 TX interrupts"
          },
          "CAN2_TX": {
            "index": 63,
            "description": "CAN2 TX interrupts"
          },
          "TAMP_STAMP": {
            "index": 2,
            "description": "Tamper and TimeStamp interrupts through the\n        EXTI line"
          },
          "OTG_HS_EP1_OUT": {
            "index": 74,
            "description": "USB On The Go HS End Point 1 Out global\n        interrupt"
          },
          "LCD_TFT": {
            "index": 88,
            "description": "LTDC global interrupt"
          },
          "HASH_RNG": {
            "index": 80,
            "description": "Hash and Rng global interrupt"
          },
          "CRYP": {
            "index": 79,
            "description": "CRYP crypto global interrupt"
          }
        },
        "peripheral_instances": {
          "RNG": {
            "description": "Random number generator",
            "offset": 1342572544,
            "type": "types.peripherals.RNG"
          },
          "DCMI": {
            "description": "Digital camera interface",
            "offset": 1342504960,
            "type": "types.peripherals.DCMI"
          },
          "FSMC": {
            "description": "Flexible static memory controller",
            "offset": 2684354560,
            "type": "types.peripherals.FSMC"
          },
          "DBG": {
            "description": "Debug support",
            "offset": 3758366720,
            "type": "types.peripherals.DBG"
          },
          "DMA2": {
            "description": "DMA controller",
            "offset": 1073898496,
            "type": "types.peripherals.DMA2"
          },
          "DMA1": {
            "offset": 1073897472,
            "type": "types.peripherals.DMA2"
          },
          "RCC": {
            "description": "Reset and clock control",
            "offset": 1073887232,
            "type": "types.peripherals.RCC"
          },
          "GPIOI": {
            "description": "General-purpose I/Os",
            "offset": 1073881088,
            "type": "types.peripherals.GPIOI"
          },
          "GPIOH": {
            "offset": 1073880064,
            "type": "types.peripherals.GPIOI"
          },
          "GPIOG": {
            "offset": 1073879040,
            "type": "types.peripherals.GPIOI"
          },
          "GPIOF": {
            "offset": 1073878016,
            "type": "types.peripherals.GPIOI"
          },
          "GPIOE": {
            "offset": 1073876992,
            "type": "types.peripherals.GPIOI"
          },
          "GPIOD": {
            "offset": 1073875968,
            "type": "types.peripherals.GPIOI"
          },
          "GPIOC": {
            "offset": 1073874944,
            "type": "types.peripherals.GPIOI"
          },
          "GPIOJ": {
            "offset": 1073882112,
            "type": "types.peripherals.GPIOI"
          },
          "GPIOK": {
            "offset": 1073883136,
            "type": "types.peripherals.GPIOI"
          },
          "GPIOB": {
            "description": "General-purpose I/Os",
            "offset": 1073873920,
            "type": "types.peripherals.GPIOB"
          },
          "GPIOA": {
            "description": "General-purpose I/Os",
            "offset": 1073872896,
            "type": "types.peripherals.GPIOA"
          },
          "SYSCFG": {
            "description": "System configuration controller",
            "offset": 1073821696,
            "type": "types.peripherals.SYSCFG"
          },
          "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"
          },
          "I2S2ext": {
            "offset": 1073755136,
            "type": "types.peripherals.SPI1"
          },
          "I2S3ext": {
            "offset": 1073758208,
            "type": "types.peripherals.SPI1"
          },
          "SPI4": {
            "offset": 1073820672,
            "type": "types.peripherals.SPI1"
          },
          "SPI5": {
            "offset": 1073827840,
            "type": "types.peripherals.SPI1"
          },
          "SPI6": {
            "offset": 1073828864,
            "type": "types.peripherals.SPI1"
          },
          "SDIO": {
            "description": "Secure digital input/output\n      interface",
            "offset": 1073818624,
            "type": "types.peripherals.SDIO"
          },
          "ADC1": {
            "description": "Analog-to-digital converter",
            "offset": 1073815552,
            "type": "types.peripherals.ADC1"
          },
          "ADC2": {
            "offset": 1073815808,
            "type": "types.peripherals.ADC1"
          },
          "ADC3": {
            "offset": 1073816064,
            "type": "types.peripherals.ADC1"
          },
          "USART6": {
            "description": "Universal synchronous asynchronous receiver\n      transmitter",
            "offset": 1073812480,
            "type": "types.peripherals.USART6"
          },
          "USART1": {
            "offset": 1073811456,
            "type": "types.peripherals.USART6"
          },
          "USART2": {
            "offset": 1073759232,
            "type": "types.peripherals.USART6"
          },
          "USART3": {
            "offset": 1073760256,
            "type": "types.peripherals.USART6"
          },
          "DAC": {
            "description": "Digital-to-analog converter",
            "offset": 1073771520,
            "type": "types.peripherals.DAC"
          },
          "PWR": {
            "description": "Power control",
            "offset": 1073770496,
            "type": "types.peripherals.PWR"
          },
          "I2C3": {
            "description": "Inter-integrated circuit",
            "offset": 1073765376,
            "type": "types.peripherals.I2C3"
          },
          "I2C2": {
            "offset": 1073764352,
            "type": "types.peripherals.I2C3"
          },
          "I2C1": {
            "offset": 1073763328,
            "type": "types.peripherals.I2C3"
          },
          "IWDG": {
            "description": "Independent watchdog",
            "offset": 1073754112,
            "type": "types.peripherals.IWDG"
          },
          "WWDG": {
            "description": "Window watchdog",
            "offset": 1073753088,
            "type": "types.peripherals.WWDG"
          },
          "RTC": {
            "description": "Real-time clock",
            "offset": 1073752064,
            "type": "types.peripherals.RTC"
          },
          "UART4": {
            "description": "Universal synchronous asynchronous receiver\n      transmitter",
            "offset": 1073761280,
            "type": "types.peripherals.UART4"
          },
          "UART5": {
            "offset": 1073762304,
            "type": "types.peripherals.UART4"
          },
          "UART7": {
            "offset": 1073772544,
            "type": "types.peripherals.UART4"
          },
          "UART8": {
            "offset": 1073773568,
            "type": "types.peripherals.UART4"
          },
          "C_ADC": {
            "description": "Common ADC registers",
            "offset": 1073816320,
            "type": "types.peripherals.C_ADC"
          },
          "TIM1": {
            "description": "Advanced-timers",
            "offset": 1073807360,
            "type": "types.peripherals.TIM1"
          },
          "TIM8": {
            "offset": 1073808384,
            "type": "types.peripherals.TIM1"
          },
          "TIM2": {
            "description": "General purpose timers",
            "offset": 1073741824,
            "type": "types.peripherals.TIM2"
          },
          "TIM3": {
            "description": "General purpose timers",
            "offset": 1073742848,
            "type": "types.peripherals.TIM3"
          },
          "TIM4": {
            "offset": 1073743872,
            "type": "types.peripherals.TIM3"
          },
          "TIM5": {
            "description": "General-purpose-timers",
            "offset": 1073744896,
            "type": "types.peripherals.TIM5"
          },
          "TIM9": {
            "description": "General purpose timers",
            "offset": 1073823744,
            "type": "types.peripherals.TIM9"
          },
          "TIM12": {
            "offset": 1073747968,
            "type": "types.peripherals.TIM9"
          },
          "TIM10": {
            "description": "General-purpose-timers",
            "offset": 1073824768,
            "type": "types.peripherals.TIM10"
          },
          "TIM13": {
            "offset": 1073748992,
            "type": "types.peripherals.TIM10"
          },
          "TIM14": {
            "offset": 1073750016,
            "type": "types.peripherals.TIM10"
          },
          "TIM11": {
            "description": "General-purpose-timers",
            "offset": 1073825792,
            "type": "types.peripherals.TIM11"
          },
          "TIM6": {
            "description": "Basic timers",
            "offset": 1073745920,
            "type": "types.peripherals.TIM6"
          },
          "TIM7": {
            "offset": 1073746944,
            "type": "types.peripherals.TIM6"
          },
          "Ethernet_MAC": {
            "description": "Ethernet: media access control\n      (MAC)",
            "offset": 1073905664,
            "type": "types.peripherals.Ethernet_MAC"
          },
          "Ethernet_MMC": {
            "description": "Ethernet: MAC management counters",
            "offset": 1073905920,
            "type": "types.peripherals.Ethernet_MMC"
          },
          "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"
          },
          "CRC": {
            "description": "Cryptographic processor",
            "offset": 1073885184,
            "type": "types.peripherals.CRC"
          },
          "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_DEVICE": {
            "description": "USB on the go full speed",
            "offset": 1342179328,
            "type": "types.peripherals.OTG_FS_DEVICE"
          },
          "OTG_FS_PWRCLK": {
            "description": "USB on the go full speed",
            "offset": 1342180864,
            "type": "types.peripherals.OTG_FS_PWRCLK"
          },
          "CAN1": {
            "description": "Controller area network",
            "offset": 1073767424,
            "type": "types.peripherals.CAN1"
          },
          "CAN2": {
            "offset": 1073768448,
            "type": "types.peripherals.CAN1"
          },
          "FLASH": {
            "description": "FLASH",
            "offset": 1073888256,
            "type": "types.peripherals.FLASH"
          },
          "EXTI": {
            "description": "External interrupt/event\n      controller",
            "offset": 1073822720,
            "type": "types.peripherals.EXTI"
          },
          "OTG_HS_GLOBAL": {
            "description": "USB on the go high speed",
            "offset": 1074003968,
            "type": "types.peripherals.OTG_HS_GLOBAL"
          },
          "OTG_HS_HOST": {
            "description": "USB on the go high speed",
            "offset": 1074004992,
            "type": "types.peripherals.OTG_HS_HOST"
          },
          "OTG_HS_DEVICE": {
            "description": "USB on the go high speed",
            "offset": 1074006016,
            "type": "types.peripherals.OTG_HS_DEVICE"
          },
          "OTG_HS_PWRCLK": {
            "description": "USB on the go high speed",
            "offset": 1074007552,
            "type": "types.peripherals.OTG_HS_PWRCLK"
          },
          "NVIC": {
            "description": "Nested Vectored Interrupt\n      Controller",
            "offset": 3758153984,
            "type": "types.peripherals.NVIC"
          },
          "SAI1": {
            "description": "Serial audio interface",
            "offset": 1073829888,
            "type": "types.peripherals.SAI1"
          },
          "LTDC": {
            "description": "LCD-TFT Controller",
            "offset": 1073833984,
            "type": "types.peripherals.LTDC"
          },
          "HASH": {
            "description": "Hash processor",
            "offset": 1342571520,
            "type": "types.peripherals.HASH"
          },
          "CRYP": {
            "description": "Cryptographic processor",
            "offset": 1342570496,
            "type": "types.peripherals.CRYP"
          },
          "FPU": {
            "description": "Floting point unit",
            "offset": 3758157620,
            "type": "types.peripherals.FPU"
          },
          "MPU": {
            "description": "Memory protection unit",
            "offset": 3758157200,
            "type": "types.peripherals.MPU"
          },
          "STK": {
            "description": "SysTick timer",
            "offset": 3758153744,
            "type": "types.peripherals.STK"
          },
          "SCB": {
            "description": "System control block",
            "offset": 3758157056,
            "type": "types.peripherals.SCB"
          },
          "NVIC_STIR": {
            "description": "Nested vectored interrupt\n      controller",
            "offset": 3758157568,
            "type": "types.peripherals.NVIC_STIR"
          },
          "FPU_CPACR": {
            "description": "Floating point unit CPACR",
            "offset": 3758157192,
            "type": "types.peripherals.FPU_CPACR"
          },
          "SCB_ACTRL": {
            "description": "System control block ACTLR",
            "offset": 3758153736,
            "type": "types.peripherals.SCB_ACTRL"
          }
        }
      }
    }
  }
}