addrmap MSP430_USCIA {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="AutoBaud";
        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];
    } AutoBaud @ 0x0;
    reg {
        name="IrDATransmit";
        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];
    } IrDATransmit @ 0x1;
    reg {
        name="IrDAReceive";
        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];
    } IrDAReceive @ 0x2;
    reg {
        name="Control0";
        regwidth=0x8;
            field {
                sw = rw;
            } UCSYNC[0:0];
            field {
                sw = rw;
            } UCMODEx[2:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCSPB[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UC7BIT[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCMSB[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCPAR[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCPEN[7:7];
    } Control0 @ 0x3;
    reg {
        name="Control1";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCSWRST[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCTXBRK[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];
    } Control1 @ 0x4;
    reg {
        name="BaudRate0";
        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];
    } BaudRate0 @ 0x5;
    reg {
        name="BaudRate1";
        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];
    } BaudRate1 @ 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 @ 0x7;
    reg {
        name="Status";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UCBUSY[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } 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 @ 0x8;
    reg {
        name="ReceiveBuffer";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } UCRXBUFx[7:0];
    } ReceiveBuffer @ 0x9;
    reg {
        name="TransmitBuffer";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } UCTXBUFx[7:0];
    } TransmitBuffer @ 0xa;
} Registers_addrmap;


};