addrmap MxcUart {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Receive";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RX_DATA[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PRERR[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BRK[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRMERR[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRRUN[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ERR[14:14];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CHARRDY[15:15];
    } Receive @ 0x0;
    reg {
        name="Transmit";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } TX_DATA[7:0];
    } Transmit @ 0x40;
    reg {
        name="Control1";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UARTEN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DOZE[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ATDMAEN[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXDMAEN[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SNDBRK[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTSDEN[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXMPTYEN[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IREN[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDMAEN[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RRDYEN[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ICD[11:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IDEN[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TRDYEN[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADBR[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADEN[15:15];
    } Control1 @ 0x80;
    reg {
        name="Control2";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=1'b1;
            } SRST[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXEN[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXEN[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ATEN[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTSEN[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WS[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STPB[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PROE[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PREN[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTEC[10:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ESCEN[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTS[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSC[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IRTS[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ESCI[15:15];
    } Control2 @ 0x84;
    reg {
        name="Control3";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ACIEN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INVT[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDMUXSEL[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DTRDEN[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AWAKEN[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AIRINTEN[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDSEN[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADNIMP[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } RI[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } DCD[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } DSR[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAERREN[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PARERREN[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DTREN[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DPEC[15:14];
    } Control3 @ 0x88;
    reg {
        name="Control4";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DREN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OREN[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BKEN[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TCEN[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LPBYP[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IRSC[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IDDMAEN[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WKEN[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ENIRI[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INVR[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=6'b100000;
            } CTSTL[15:10];
    } Control4 @ 0x8c;
    reg {
        name="FifoControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=6'b1;
            } RXTL[5:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCEDTE[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RFDIV[9:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=6'b100000;
            } TXTL[15:10];
    } FifoControl @ 0x90;
    reg {
        name="Status1";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AWAKE[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AIRINT[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } RXDS[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DTRD[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGTIM[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RRDY[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAMERR[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ESCF[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTSD[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } TRDY[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTSS[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PARITYERR[15:15];
    } Status1 @ 0x94;
    reg {
        name="Status2";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RDR[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ORE[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BRCD[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } TXDC[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTSF[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } DCDIN[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCDDELT[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WAKE[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IRINT[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RIIN[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RIDELT[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ACST[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IDLE[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DTRF[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } TXFE[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADET[15:15];
    } Status2 @ 0x98;
    reg {
        name="EscapeCharacter";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=8'b101011;
            } ESC_CHAR[7:0];
    } EscapeCharacter @ 0x9c;
    reg {
        name="EscapeTimer";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TIM[11:0];
    } EscapeTimer @ 0xa0;
    reg {
        name="BrmIncremental";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INC[15:0];
    } BrmIncremental @ 0xa4;
    reg {
        name="BrmModulator";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MOD[15:0];
    } BrmModulator @ 0xa8;
    reg {
        name="BaudRateCount";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=16'b100;
            } BCNT[15:0];
    } BaudRateCount @ 0xac;
    reg {
        name="OneMillisecond";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ONEMS[23:0];
    } OneMillisecond @ 0xb0;
    reg {
        name="Test";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SOFTRST[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXFULL[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TXFULL[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=1'b1;
            } RXEMPTY[5:5];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=1'b1;
            } TXEMPTY[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXDBG[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LOOPIR[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DEBGN[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LOOP[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRCPERR[13:13];
    } Test @ 0xb4;
} Registers_addrmap;


};