addrmap NRF_CLOCK {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="StartHFXO";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASK_HFCLKSTART[0:0];
    } StartHFXO @ 0x0;
    reg {
        name="StopHFXO";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASK_HFCLKSTOP[0:0];
    } StopHFXO @ 0x4;
    reg {
        name="StartLFCLK";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASK_LFCLKSTART[0:0];
    } StartLFCLK @ 0x8;
    reg {
        name="StopLFCLK";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASK_LFCLKSTOP[0:0];
    } StopLFCLK @ 0xc;
    reg {
        name="StartLFRCCallibration";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } No_name_1[0:0];
    } StartLFRCCallibration @ 0x10;
    reg {
        name="StartCallibrationTimer";
        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];
    } StartCallibrationTimer @ 0x14;
    reg {
        name="StopCallibrationTimer";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } No_name_2[0:0];
    } StopCallibrationTimer @ 0x18;
    reg {
        name="StartHfClock192M";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASKS_HFCLK192MSTART[0:0];
    } StartHfClock192M @ 0x20;
    reg {
        name="HFXOCrystalOscillatorStarted";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } EVENTS_HFCLKSTARTED[0:0];
    } HFXOCrystalOscillatorStarted @ 0x100;
    reg {
        name="LFCLKStarted";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } EVENTS_LFCLKSTARTED[0:0];
    } LFCLKStarted @ 0x104;
    reg {
        name="CalibrationOfLFRCCompleted";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } EVENTS_HFCLKSTARTED[0:0];
    } CalibrationOfLFRCCompleted @ 0x10c;
    reg {
        name="CalibrationTimerTimeout";
        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];
    } CalibrationTimerTimeout @ 0x110;
    reg {
        name="PowerUSBDetectedEvent";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } EVENTS_USBREMOVED[0:0];
    } PowerUSBDetectedEvent @ 0x11c;
    reg {
        name="PowerUSBUsbRemovedEvent";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } EVENTS_USBDETECTED[0:0];
    } PowerUSBUsbRemovedEvent @ 0x120;
    reg {
        name="PowerUSBPowerReadyEvent";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } EVENTS_USBPWRRDY[0:0];
    } PowerUSBPowerReadyEvent @ 0x124;
    reg {
        name="CalibrationTimerStarted";
        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];
    } CalibrationTimerStarted @ 0x128;
    reg {
        name="CalibrationTimerStopped";
        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];
    } CalibrationTimerStopped @ 0x12c;
    reg {
        name="EnableInterrupt";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = woset;
            } HFCLKSTARTED[0:0];
            field {
                sw = rw;
                onwrite = woset;
            } LFCLKSTARTED[1:1];
            field {
                sw = rw;
                onwrite = woset;
            } DONE[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTTO[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DONE_nRF5340[7:7];
            field {
                sw = rw;
                onwrite = woset;
            } HFCLKAUDIOSTARTED[8:8];
            field {
                sw = rw;
                onwrite = woset;
            } HFCLK192MSTARTED[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSTARTED[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSTOPPED[11:11];
    } EnableInterrupt @ 0x304;
    reg {
        name="DisableInterrupt";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } HFCLKSTARTED[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } LFCLKSTARTED[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } DONE[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTTO[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DONE_nRF540[7:7];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } HFCLKAUDIOSTARTED[8:8];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } HFCLK192MSTARTED[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSTARTED[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTSTOPPED[11:11];
    } DisableInterrupt @ 0x308;
    reg {
        name="HFCLKStartTriggered";
        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];
    } HFCLKStartTriggered @ 0x408;
    reg {
        name="HFCLKStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } SRC[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } STATE[16:16];
    } HFCLKStatus @ 0x40c;
    reg {
        name="LFCLKStartTriggered";
        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];
    } LFCLKStartTriggered @ 0x414;
    reg {
        name="LFCLKStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } SRC[1:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } STATE[16:16];
    } LFCLKStatus @ 0x418;
    reg {
        name="LFCLKClockSourceCopy";
        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];
    } LFCLKClockSourceCopy @ 0x41c;
    reg {
        name="PowerUsbRegisterStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } VBUSDETECT[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } OUTPUTRDY[1:1];
    } PowerUsbRegisterStatus @ 0x438;
    reg {
        name="LFCLKClockSource";
        regwidth=0x20;
            field {
                sw = rw;
            } SRC[1:0];
            field {
                sw = rw;
            } BYPASS[16:16];
            field {
                sw = rw;
            } EXTERNAL[17:17];
    } LFCLKClockSource @ 0x518;
    reg {
        name="HFXODebounceTime";
        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];
    } HFXODebounceTime @ 0x528;
    reg {
        name="CallibrationTimerInterval";
        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];
    } CallibrationTimerInterval @ 0x538;
    reg {
        name="TraceConfig";
        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];
    } TraceConfig @ 0x55c;
    reg {
        name="LFRCModeConfiguration";
        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];
    } LFRCModeConfiguration @ 0x5b4;
    reg {
        name="PowerUSBMainRegisterStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } MAINREGSTATUS[0:0];
    } PowerUSBMainRegisterStatus @ 0x640;
} Registers_addrmap;


};