addrmap NRF52840_RTC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Start";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASKS_START[0:0];
    } Start @ 0x0;
    reg {
        name="Stop";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASKS_STOP[0:0];
    } Stop @ 0x4;
    reg {
        name="Clear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASKS_CLEAR[0:0];
    } Clear @ 0x8;
    reg {
        name="TriggerOverflow";
        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];
    } TriggerOverflow @ 0xc;
    reg {
        name="Tick";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } EVENTS_TICK[0:0];
    } Tick @ 0x100;
    reg {
        name="Overflow";
        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];
    } Overflow @ 0x104;
    reg {
        name="Compare0EventPending";
        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];
    } Compare0EventPending @ 0x140;
    reg {
        name="Compare1EventPending";
        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];
    } Compare1EventPending @ 0x144;
    reg {
        name="Compare2EventPending";
        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];
    } Compare2EventPending @ 0x148;
    reg {
        name="Compare3EventPending";
        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];
    } Compare3EventPending @ 0x14c;
    reg {
        name="InterruptEnableSet";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = wr;
                onwrite = woset;
            } TICK[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRFLW[1:1];
            field {
                sw = wr;
                onwrite = woset;
            } COMPARE[16:16];
    } InterruptEnableSet @ 0x304;
    reg {
        name="InterruptEnableClear";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } TICK[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRFLW[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } COMPARE[16:16];
    } InterruptEnableClear @ 0x308;
    reg {
        name="EventEnable";
        regwidth=0x20;
            field {
                sw = rw;
            } COMPARE[16:16];
    } EventEnable @ 0x340;
    reg {
        name="EventSet";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TICK[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVRFLW[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_1[16:16];
    } EventSet @ 0x344;
    reg {
        name="EventClear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_2[16:16];
    } EventClear @ 0x348;
    reg {
        name="Counter";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } COUNTER[23:0];
    } Counter @ 0x504;
    reg {
        name="Prescaler";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } PRESCALER[11:0];
    } Prescaler @ 0x508;
    reg {
        name="Compare0";
        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];
    } Compare0 @ 0x540;
    reg {
        name="Compare1";
        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];
    } Compare1 @ 0x544;
    reg {
        name="Compare2";
        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];
    } Compare2 @ 0x548;
    reg {
        name="Compare3";
        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];
    } Compare3 @ 0x54c;
} Register_addrmap;


};