addrmap FT9001_USART {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="BaudDivisorLow";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BDL[7:0];
    } BaudDivisorLow @ 0x0;
    reg {
        name="BaudDivisorHigh";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BDH[7:0];
    } BaudDivisorHigh @ 0x1;
    reg {
        name="Control2";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RE[2:2];
            field {
                sw = rw;
            } TE[3:3];
    } Control2 @ 0x2;
    reg {
        name="Control1";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PT[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PE[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } M[5:5];
    } Control1 @ 0x3;
    reg {
        name="Data";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } SCIDRL[7:0];
    } Data @ 0x6;
    reg {
        name="BaudRateFractional";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BRDF[7:0];
    } BaudRateFractional @ 0xa;
    reg {
        name="FIFOControl";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXFLSEL_1_8[1:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXFLSEL_1_8[3:2];
            field {
                sw = rw;
            } TFEN_[6:6];
            field {
                sw = rw;
            } RFEN[7:7];
    } FIFOControl @ 0xe;
    reg {
        name="FIFOStatus";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } REMPTY[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TEMPTY[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TFULL[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RFTS[5:5];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } FTC[6:6];
    } FIFOStatus @ 0x11;
    reg {
        name="FIFOControl2";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } RXFCLR[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXFCLR[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXFTOE[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXFTOIE[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXORIE[4:4];
            field {
                sw = rw;
            } RXFIE[5:5];
            field {
                sw = rw;
            } TXFIE[7:7];
    } FIFOControl2 @ 0x13;
    reg {
        name="FIFOStatus2";
        regwidth=0x8;
            field {
                sw = rw;
                onwrite = woclr;
            } FXPF[0:0];
            field {
                sw = rw;
                onwrite = woclr;
            } FXFE[1:1];
            field {
                sw = rw;
                onwrite = woclr;
            } FXNF[2:2];
            field {
                sw = rw;
                onwrite = woclr;
            } FXOR[3:3];
    } FIFOStatus2 @ 0x15;
} Registers_addrmap;


};