addrmap MSP430_Timer {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x10;
            field {
                sw = rw;
            } TBIFG[0:0];
            field {
                sw = rw;
            } TBIE[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woclr;
            } TBCLR[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } MC[5:4];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } ID[7:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TBSSEL[9:8];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } CNTL[12:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TBCLGRP[14:13];
    } Control @ 0x0;
    reg {
        name="CaptureCompareControl0";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x10;
            field {
                sw = rw;
            } CCIFG[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } COV[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OUT[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCI[3:3];
            field {
                sw = rw;
            } CCIE[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OUTMOD[7:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CAP[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SCCI[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SCS[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCIS[13:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CM[15:14];
    } CaptureCompareControl0 @ 0x2;
    reg {
        name="Counter";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } TxAR[15:0];
    } Counter @ 0x10;
    reg {
        name="CaptureCompare0";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } TAxCCRindex[15:0];
    } CaptureCompare0 @ 0x12;
    reg {
        name="Expansion0";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } TAIDEX[2:0];
    } Expansion0 @ 0x20;
    reg {
        name="InterruptVector";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } TAIV[15:0];
    } InterruptVector @ 0x2e;
} Registers_addrmap;


};