addrmap NRF52840_Watchdog {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Start";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASK_START[0:0];
    } Start @ 0x0;
    reg {
        name="Timeout";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } EVENTS_TIMEOUT[0:0];
    } Timeout @ 0x100;
    reg {
        name="InterruptSet";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } INTENSET[0:0];
    } InterruptSet @ 0x304;
    reg {
        name="InterruptClear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } INTENCLR[0:0];
    } InterruptClear @ 0x308;
    reg {
        name="RunStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RUNSTATUS[0:0];
    } RunStatus @ 0x400;
    reg {
        name="RequestStatus";
        regwidth=0x20;
            field {
                sw = r;
                reset=8'b1;
            } REQSTATUS[7:0];
    } RequestStatus @ 0x404;
    reg {
        name="CounterReloadValue";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change, Provider.";
                sw = rw;
                reset=32'b11111111111111111111111111111111;
            } CRV[31:0];
    } CounterReloadValue @ 0x504;
    reg {
        name="EnableReloadRequest";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
                reset=8'b1;
            } RREN[7:0];
    } EnableReloadRequest @ 0x508;
    reg {
        name="Config";
        desc = "This register has the following custom Renode callbacks: Read, Write";
        regwidth=0x20;
            field {
                sw = rw;
            } SLEEP[0:0];
            field {
                sw = rw;
            } HALT[3:3];
    } Config @ 0x50c;
    reg {
        name="ReloadRequest1";
        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];
    } ReloadRequest1 @ 0x600;
    reg {
        name="ReloadRequest2";
        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];
    } ReloadRequest2 @ 0x604;
    reg {
        name="ReloadRequest3";
        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];
    } ReloadRequest3 @ 0x608;
    reg {
        name="ReloadRequest4";
        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];
    } ReloadRequest4 @ 0x60c;
    reg {
        name="ReloadRequest5";
        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];
    } ReloadRequest5 @ 0x610;
    reg {
        name="ReloadRequest6";
        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];
    } ReloadRequest6 @ 0x614;
    reg {
        name="ReloadRequest7";
        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];
    } ReloadRequest7 @ 0x618;
    reg {
        name="ReloadRequest8";
        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];
    } ReloadRequest8 @ 0x61c;
} Register_addrmap;


};