addrmap S32K_SCG {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="VersionId";
        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];
    } VersionId @ 0x0;
    reg {
        name="Parameter";
        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];
    } Parameter @ 0x4;
    reg {
        name="ClockStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DIVSLOW[3:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DIVBUS[7:4];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DIVCORE[19:16];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } SCS[27:24];
    } ClockStatus @ 0x10;
    reg {
        name="RunClockControl";
        regwidth=0x20;
            field {
                sw = rw;
                reset=4'b1;
            } DIVSLOW[3:0];
            field {
                sw = rw;
            } DIVBUS[7:4];
            field {
                sw = rw;
            } DIVCORE[19:16];
            field {
                sw = rw;
                reset=4'b11;
            } SCS[27:24];
    } RunClockControl @ 0x14;
    reg {
        name="VLPRClockControl";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } DIVSLOW[3:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } DIVBUS[7:4];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } DIVCORE[19:16];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } SCS[27:24];
    } VLPRClockControl @ 0x18;
    reg {
        name="HSRUNClockControl";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } DIVSLOW[3:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } DIVBUS[7:4];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } DIVCORE[19:16];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } SCS[27:24];
    } HSRUNClockControl @ 0x1c;
    reg {
        name="CLKOUTConfiguration";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } CLKOUTSEL[27:24];
    } CLKOUTConfiguration @ 0x20;
    reg {
        name="OscillatorControlStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } SOSCEN[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } SOSCCM[16:16];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } SOSCCMRE[17:17];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } LK[23:23];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } SOSCVLD[24:24];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } SOSCSEL[25:25];
            field {
                sw = w;
                onwrite = woclr;
            } SOSCERR[26:26];
    } OscillatorControlStatus @ 0x100;
    reg {
        name="OscillatorDivide";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } SOSCDIV1[2:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } SOSCDIV2[10:8];
    } OscillatorDivide @ 0x104;
    reg {
        name="OscillatorConfiguration";
        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];
    } OscillatorConfiguration @ 0x108;
    reg {
        name="SlowIRCControlStatus";
        regwidth=0x20;
            field {
                sw = rw;
                reset=1'b1;
            } SIRCEN[0:0];
            field {
                sw = rw;
                reset=1'b1;
            } SIRCSTEN[1:1];
            field {
                sw = rw;
            } SIRCLPEN[2:2];
            field {
                sw = rw;
            } LK[23:23];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } SIRCVLD[24:24];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } SIRCSEL[25:25];
    } SlowIRCControlStatus @ 0x200;
    reg {
        name="SlowIRCDivide";
        regwidth=0x20;
            field {
                sw = rw;
                reset=3'b1;
            } SIRCDIV1[2:0];
            field {
                sw = rw;
                reset=3'b1;
            } SIRCDIV2[10:8];
    } SlowIRCDivide @ 0x204;
    reg {
        name="SlowIRCConfiguration";
        regwidth=0x20;
            field {
                sw = rw;
            } RANGE[0:0];
    } SlowIRCConfiguration @ 0x208;
    reg {
        name="FastIRCControlStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } FIRCEN[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } FIRCREGOFF[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } LK[23:23];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } FIRCVLD[24:24];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } FIRCSEL[25:25];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } FIRCERR[26:26];
    } FastIRCControlStatus @ 0x300;
    reg {
        name="FastIRCDivide";
        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];
    } FastIRCDivide @ 0x304;
    reg {
        name="FastIRCConfiguration";
        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];
    } FastIRCConfiguration @ 0x308;
    reg {
        name="SystemPLLControlStatus";
        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];
    } SystemPLLControlStatus @ 0x600;
    reg {
        name="SystemPLLDivide";
        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];
    } SystemPLLDivide @ 0x604;
    reg {
        name="SystemPLLConfiguration";
        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];
    } SystemPLLConfiguration @ 0x608;
} Registers_addrmap;


};