addrmap K6xF_UART {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="BaudRateHigh";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LBKDIE[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXEDGIE[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SBNS[5:5];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } SBR[4:0];
    } BaudRateHigh @ 0x0;
    reg {
        name="BaudRateLow";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } SBR[7:0];
    } BaudRateLow @ 0x1;
    reg {
        name="Control1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Control1 @ 0x2;
    reg {
        name="Control2";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x8;
            field {
                sw = rw;
            } TIE[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TCIE[6:6];
            field {
                sw = rw;
            } RIE[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ILIE[4:4];
            field {
                sw = rw;
            } TE[3:3];
            field {
                sw = rw;
            } RE[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RWU[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SBK[0:0];
    } Control2 @ 0x3;
    reg {
        name="Status1";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TDRE[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TC[6:6];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RDRF[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IDLE[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OR[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NF[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FE[1:1];
    } Status1 @ 0x4;
    reg {
        name="Status2";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LBKDIF[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXEDGIF[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MSBF[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXINV[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RWUID[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BRK13[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LBKDE[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RAF[0:0];
    } Status2 @ 0x5;
    reg {
        name="Control3";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Control3 @ 0x6;
    reg {
        name="Data";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } RT[7:0];
    } Data @ 0x7;
    reg {
        name="MatchAddress1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } MatchAddress1 @ 0x8;
    reg {
        name="MatchAddress2";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } MatchAddress2 @ 0x9;
    reg {
        name="Control4";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MAEN1[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MAEN2[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } M10[5:5];
            field {
                sw = rw;
            } BRFA[4:0];
    } Control4 @ 0xa;
    reg {
        name="Control5";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Control5 @ 0xb;
    reg {
        name="ExtendedData";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NOISY[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PARITYE[6:6];
    } ExtendedData @ 0xc;
    reg {
        name="Modem";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Modem @ 0xd;
    reg {
        name="Infrared";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Infrared @ 0xe;
    reg {
        name="FIFOParameters";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FIFOParameters @ 0x10;
    reg {
        name="FIFOControl";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FIFOControl @ 0x11;
    reg {
        name="FIFOStatus";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXEMPT[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXEMPT[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXOF[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TXOF[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RXUF[0:0];
    } FIFOStatus @ 0x12;
    reg {
        name="FIFOTransmitWatermark";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = wr;
            } TXWATER[7:0];
    } FIFOTransmitWatermark @ 0x13;
    reg {
        name="FIFOTransmitCount";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FIFOTransmitCount @ 0x14;
    reg {
        name="FIFOReceiveWatermark";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = wr;
            } RXWATER[7:0];
    } FIFOReceiveWatermark @ 0x15;
    reg {
        name="FIFOReceiveCount";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXCOUNT[7:0];
    } FIFOReceiveCount @ 0x16;
    reg {
        name="Control7816";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Control7816 @ 0x18;
    reg {
        name="InterruptEnable7816";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } InterruptEnable7816 @ 0x19;
    reg {
        name="InterruptStatus7816";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } InterruptStatus7816 @ 0x1a;
    reg {
        name="WaitParameter7816";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } WaitParameter7816 @ 0x1b;
    reg {
        name="WaitN7816";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } WaitN7816 @ 0x1c;
    reg {
        name="WaitFD7816";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } WaitFD7816 @ 0x1d;
    reg {
        name="ErrorThreshold";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ErrorThreshold @ 0x1e;
    reg {
        name="TransmitLength";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } TransmitLength @ 0x1f;
} Registers_addrmap;


};