addrmap EFR32xG2_RNGCTRL {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="RngControl";
        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;
            } ENABLE[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CONTROL[1:1];
            field {
                sw = rw;
            } TESTEN[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CONDBYPASS[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REPCOUNTIEN[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } APT64IEN[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } APT4096IEN[6:6];
            field {
                sw = rw;
            } FULLIEN[7:7];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } SOFTRESET[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PREIEN[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ALMIEN[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FORCERUN[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BYPNIST[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BYPAIS31[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HEALTHTESTSEL[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AIS31TESTSEL[15:15];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
                reset=4'b100;
            } NB128BITBLOCKS[19:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FIFOWRSTARTUP[20:20];
    } RngControl @ 0x0;
    reg {
        name="FifoLevel";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } FIFOLEVEL[31:0];
    } FifoLevel @ 0x4;
    reg {
        name="FifoThreshold";
        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];
    } FifoThreshold @ 0x8;
    reg {
        name="FifoDepth";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=32'b1000000;
            } FIFODEPTH[31:0];
    } FifoDepth @ 0xc;
    reg {
        name="Key0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } KEY[31:0];
    } Key0 @ 0x10;
    reg {
        name="Key1";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } KEY[31:0];
    } Key1 @ 0x14;
    reg {
        name="Key2";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } KEY[31:0];
    } Key2 @ 0x18;
    reg {
        name="Key3";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } KEY[31:0];
    } Key3 @ 0x1c;
    reg {
        name="TestData";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } VALUE[31:0];
    } TestData @ 0x20;
    reg {
        name="RepThreshold";
        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];
    } RepThreshold @ 0x24;
    reg {
        name="PropThreshold";
        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];
    } PropThreshold @ 0x28;
    reg {
        name="RngStatus";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TESTDATABUSY[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RXSETEVENT1[3:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REPCOUNTIF[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } APT64IF[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } APT4096IF[6:6];
            field {
                sw = rw;
            } FULLIF[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PREIF[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ALMIF[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STARTUPPASS[10:10];
    } RngStatus @ 0x30;
    reg {
        name="InitWaitCounter";
        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];
    } InitWaitCounter @ 0x34;
    reg {
        name="DisableOscillatorRings0";
        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];
    } DisableOscillatorRings0 @ 0x38;
    reg {
        name="DisableOscillatorRings1";
        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];
    } DisableOscillatorRings1 @ 0x3c;
    reg {
        name="SwitchOffTimer";
        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];
    } SwitchOffTimer @ 0x40;
    reg {
        name="ClockDivider";
        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];
    } ClockDivider @ 0x44;
    reg {
        name="AIS31Configuration0";
        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];
    } AIS31Configuration0 @ 0x48;
    reg {
        name="AIS31Configuration1";
        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];
    } AIS31Configuration1 @ 0x4c;
    reg {
        name="AIS31Configuration2";
        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];
    } AIS31Configuration2 @ 0x50;
    reg {
        name="AIS31Status";
        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];
    } AIS31Status @ 0x54;
} Registers_addrmap;


};