addrmap NRF54L_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="StartPLL";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASKS_PLLSTART[0:0];
    } StartPLL @ 0x8;
    reg {
        name="StopPLL";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASKS_PLLSTOP[0:0];
    } StopPLL @ 0xc;
    reg {
        name="StartLFCLK";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASK_LFCLKSTART[0:0];
    } StartLFCLK @ 0x10;
    reg {
        name="StopLFCLK";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASK_LFCLKSTOP[0:0];
    } StopLFCLK @ 0x14;
    reg {
        name="StartLFRCCallibration";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASK_CAL[0:0];
    } StartLFRCCallibration @ 0x18;
    reg {
        name="StartHFXOTune";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASKS_XOTUNE[0:0];
    } StartHFXOTune @ 0x1c;
    reg {
        name="StopHFXOTune";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } TASKS_XOTUNEABORT[0:0];
    } StopHFXOTune @ 0x20;
    reg {
        name="SubscribeForHFXOStart";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHIDX[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN[31:31];
    } SubscribeForHFXOStart @ 0x80;
    reg {
        name="SubscribeForHFXOStop";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHIDX[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN[31:31];
    } SubscribeForHFXOStop @ 0x84;
    reg {
        name="SubscribeForPLLStart";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHIDX[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN[31:31];
    } SubscribeForPLLStart @ 0x88;
    reg {
        name="SubscribeForPLLStop";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHIDX[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN[31:31];
    } SubscribeForPLLStop @ 0x8c;
    reg {
        name="SubscribeForLFCLKStart";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHIDX[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN[31:31];
    } SubscribeForLFCLKStart @ 0x90;
    reg {
        name="SubscribeForLFCLKStop";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHIDX[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN[31:31];
    } SubscribeForLFCLKStop @ 0x94;
    reg {
        name="SubscribeForCalibration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHIDX[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN[31:31];
    } SubscribeForCalibration @ 0x98;
    reg {
        name="EventsHFXOStarted";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = wzc;
            } EVENTS_XOSTARTED[0:0];
    } EventsHFXOStarted @ 0x100;
    reg {
        name="EventsPLLStarted";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = wzc;
            } EVENTS_PLLSTARTED[0:0];
    } EventsPLLStarted @ 0x104;
    reg {
        name="EventsLFCLKStarted";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = wzc;
            } EVENTS_LFCLKSTARTED[0:0];
    } EventsLFCLKStarted @ 0x108;
    reg {
        name="CalibrationOfLFRCCompleted";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = wzc;
            } EVENTS_DONE[0:0];
    } CalibrationOfLFRCCompleted @ 0x10c;
    reg {
        name="EventsHFXOTuned";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = wzc;
            } EVENTS_XOTUNED[0:0];
    } EventsHFXOTuned @ 0x110;
    reg {
        name="EventsHFXOTuneError";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = wzc;
            } EVENTS_XOTUNEERROR[0:0];
    } EventsHFXOTuneError @ 0x114;
    reg {
        name="EventsHFXOTuneFailed";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = wzc;
            } EVENTS_XOTUNEFAILED[0:0];
    } EventsHFXOTuneFailed @ 0x118;
    reg {
        name="EnableOrDisableInterrupt";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } XOSTARTED[0:0];
            field {
                sw = rw;
            } PLLSTARTED[1:1];
            field {
                sw = rw;
            } LFCLKSTARTED[2:2];
            field {
                sw = rw;
            } DONE[3:3];
            field {
                sw = rw;
            } XOTUNED[4:4];
            field {
                sw = rw;
            } XOTUNEERROR[5:5];
            field {
                sw = rw;
            } XOTUNEFAILED[6:6];
    } EnableOrDisableInterrupt @ 0x300;
    reg {
        name="EnableInterrupt";
        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;
            } XOSTARTED[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } PLLSTARTED[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } LFCLKSTARTED[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } DONE[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } XOTUNED[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } XOTUNEERROR[5:5];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } XOTUNEFAILED[6:6];
    } 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;
            } XOSTARTED[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } PLLSTARTED[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } LFCLKSTARTED[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } DONE[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } XOTUNED[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } XOTUNEERROR[5:5];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } XOTUNEFAILED[6:6];
    } DisableInterrupt @ 0x308;
    reg {
        name="PendingInterrupts";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } XOSTARTED[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } PLLSTARTED[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } LFCLKSTARTED[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DONE[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } XOTUNED[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } XOTUNEERROR[5:5];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } XOTUNEFAILED[6:6];
    } PendingInterrupts @ 0x30c;
    reg {
        name="HFXOStartTriggered";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } STATUS[0:0];
    } HFXOStartTriggered @ 0x408;
    reg {
        name="HFXOStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } STATE[16:16];
    } HFXOStatus @ 0x40c;
    reg {
        name="PLLStartTriggered";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } STATUS[0:0];
    } PLLStartTriggered @ 0x428;
    reg {
        name="PLLStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } STATE[16:16];
    } PLLStatus @ 0x42c;
    reg {
        name="LFCLKClockSource";
        regwidth=0x20;
            field {
                sw = rw;
            } SRC[1:0];
            field {
                sw = rw;
            } BYPASS[16:16];
            field {
                sw = rw;
            } EXTERNAL[17:17];
    } LFCLKClockSource @ 0x440;
    reg {
        name="LFCLKStartTriggered";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } LFCLK_RUN[0:0];
    } LFCLKStartTriggered @ 0x448;
    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 @ 0x44c;
    reg {
        name="LFCLKClockSourceCopy";
        regwidth=0x20;
            field {
                sw = rw;
            } SRC[1:0];
            field {
                sw = rw;
            } BYPASS[16:16];
            field {
                sw = rw;
            } EXTERNAL[17:17];
    } LFCLKClockSourceCopy @ 0x450;
} Registers_addrmap;


};