transforms: # OTG_FS_HOST - ModifyByteOffset: block: OTG_FS_HOST add_offset: 0x400 - MergeFieldsets: from: (HCINT|HCCHAR|HCINTMSK|HCTSIZ)\d to: $1 - MakeRegisterArray: blocks: .* from: (HCINT|HCCHAR|HCINTMSK|HCTSIZ)\d to: $1 # OTG_FS_DEVICE - ModifyByteOffset: block: OTG_FS_DEVICE add_offset: 0x800 # Excluding endpoint 0, it has special registers. - MergeFieldsets: from: (DIEPCTL|D[IO]EPINT|D[IO]EPTSIZ|DTXFSTS)[1-9] to: $1 - MakeRegisterArray: blocks: .* from: (DIEPCTL|D[IO]EPINT|D[IO]EPTSIZ|DTXFSTS)[1-9] to: $1 - ModifyByteOffset: block: OTG_FS_PWRCLK add_offset: 0xE00