addrmap MSP430_eUSCI {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        regwidth=0x10;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCSWRST[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCSTEM[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCTXADDR[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCDORM[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCBRKIE[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCRXEIE[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCSSEL[7:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCSYNC[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCMOD[10:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCMST[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UC7BIT[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCMSB[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCCKPL[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCCKPH[15:15];
    } Control @ 0x0;
    reg {
        name="BaudRate";
        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];
    } BaudRate @ 0x6;
    reg {
        name="Modulation";
        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];
    } Modulation @ 0x8;
    reg {
        name="Status";
        regwidth=0x10;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCBUSY[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCADDR[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCRXERR[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCBRK[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCPE[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCOE[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCFE[6:6];
            field {
                sw = rw;
            } UCLISTEN[7:7];
    } Status @ 0xa;
    reg {
        name="ReceiveBuffer";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } UCRXBUFx[7:0];
    } ReceiveBuffer @ 0xc;
    reg {
        name="TransmitBuffer";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } UCTXBUFx[7:0];
    } TransmitBuffer @ 0xe;
    reg {
        name="AutoBaudRate";
        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];
    } AutoBaudRate @ 0x10;
    reg {
        name="IrDA";
        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];
    } IrDA @ 0x12;
    reg {
        name="InterruptEnable";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x10;
            field {
                sw = rw;
            } UCRXIE[0:0];
            field {
                sw = rw;
            } UCTXIE[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCSTTIE[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCTXCPTIE[3:3];
    } InterruptEnable @ 0x1a;
    reg {
        name="InterruptFlag";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x10;
            field {
                sw = rw;
            } UCRXIFG[0:0];
            field {
                sw = rw;
            } UCTXIFG[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCSTTIFG[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCTXCPTIFG[3:3];
    } InterruptFlag @ 0x1c;
    reg {
        name="InterruptVector";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } UCIVx[15:0];
    } InterruptVector @ 0x1e;
} Registers_addrmap;


};