addrmap IMXRT700_MessagingUnit {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="VersionID";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=8'b11;
            } MAJOR[31:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=8'b1001;
            } MINOR[23:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=16'b1111;
            } FEATURE[15:0];
    } VersionID @ 0x0;
    reg {
        name="Parameter";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=8'b11;
            } FLAG_WIDTH[31:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=8'b100;
            } GIR_NUM[23:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=8'b100;
            } RR_NUM[15:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=8'b100;
            } TR_NUM[7:0];
    } Parameter @ 0x4;
    reg {
        name="Control";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MUR[0:0];
    } Control @ 0x8;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CEP[7:7];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RFP[6:6];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TEP[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } GIRP[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FUP[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EP[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MURS[0:0];
    } Status @ 0xc;
    reg {
        name="CoreControl0";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NMI[0:0];
    } CoreControl0 @ 0x10;
    reg {
        name="CoreInterruptEnable0";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WAITIE[5:5];
    } CoreInterruptEnable0 @ 0x14;
    reg {
        name="CoreStickyStatus0";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WAITIE[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NMIC[0:0];
    } CoreStickyStatus0 @ 0x18;
    reg {
        name="CoreStatus0";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WAIT[5:5];
    } CoreStatus0 @ 0x1c;
    reg {
        name="FlagControl";
        regwidth=0x20;
            field {
                sw = rw;
            } Fn[2:0];
    } FlagControl @ 0x100;
    reg {
        name="FlagStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } Fn[2:0];
    } FlagStatus @ 0x104;
    reg {
        name="GeneralPurposeInterruptEnable";
        regwidth=0x20;
            field {
                sw = rw;
            } GIEn[3:0];
    } GeneralPurposeInterruptEnable @ 0x110;
    reg {
        name="GeneralPurposeControl";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } GIRn[3:0];
    } GeneralPurposeControl @ 0x114;
    reg {
        name="GeneralPurposeStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } GIPn[3:0];
    } GeneralPurposeStatus @ 0x118;
    reg {
        name="TransmitControl";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = rw;
            } TIEn[3:0];
    } TransmitControl @ 0x120;
    reg {
        name="TransmitStatus";
        regwidth=0x20;
            field {
                sw = r;
                reset=4'b1111;
            } TEn[3:0];
    } TransmitStatus @ 0x124;
    reg {
        name="ReceiveControl";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = rw;
            } RIEn[3:0];
    } ReceiveControl @ 0x128;
    reg {
        name="ReceiveStatus";
        regwidth=0x20;
            field {
                sw = r;
            } REn[3:0];
    } ReceiveStatus @ 0x12c;
    reg {
        name="Transmit0";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = w;
            } TR_DATA[31:0];
    } Transmit0 [4]@ 0x200 += 4;
    reg {
        name="Receive0";
        desc = "This register has the following custom Renode callbacks: Read";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RR_DATA[31:0];
    } Receive0 [4]@ 0x280 += 4;
} Registers_addrmap;


};