addrmap EFR32xG24_SYSRTC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="IpVersion";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=32'b1;
            } IPVERSION[31:0];
    } IpVersion @ 0x0;
    reg {
        name="Enable";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DISABLING[1:1];
    } Enable @ 0x4;
    reg {
        name="SoftwareReset";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SWRST[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESETTING[1:1];
    } SoftwareReset @ 0x8;
    reg {
        name="Config";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DEBUGRUN[0:0];
    } Config @ 0xc;
    reg {
        name="Command";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } START[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } STOP[1:1];
    } Command @ 0x10;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RUNNING[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LOCKSTATUS[1:1];
    } Status @ 0x14;
    reg {
        name="Counter";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } CNT[31:0];
    } Counter @ 0x18;
    reg {
        name="SyncBusy";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } START[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STOP[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CNT[2:2];
    } SyncBusy @ 0x1c;
    reg {
        name="Lock";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LOCKKEY[15:0];
    } Lock @ 0x20;
    reg {
        name="Group0InterruptFlags";
        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];
    } Group0InterruptFlags @ 0x40;
    reg {
        name="Group0InterruptEnable";
        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];
    } Group0InterruptEnable @ 0x44;
    reg {
        name="Group0Control";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = rw;
            } CMP0EN[0:0];
            field {
                sw = rw;
            } CMP1EN[1:1];
            field {
                sw = rw;
            } CAP0EN[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CMP0CMOA[5:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CMP1CMOA[8:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CAP0EDGE[10:9];
    } Group0Control @ 0x48;
    reg {
        name="Group0Compare0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } CMP0VALUE[31:0];
    } Group0Compare0 @ 0x4c;
    reg {
        name="Group0Compare1";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } CMP1VALUE[31:0];
    } Group0Compare1 @ 0x50;
    reg {
        name="Group0Capture0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } CAP0VALUE[31:0];
    } Group0Capture0 @ 0x54;
    reg {
        name="Group0SyncBusy";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTRL[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CMP0VALUE[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CMP1VALUE[2:2];
    } Group0SyncBusy @ 0x58;
} Register_addrmap;


};