addrmap IMX_TRNG {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="MiscControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SAMP_MODE[1:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OSC_DIV[3:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RST_DEF[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FOR_SCLK[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FCT_FAIL[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FCT_VAL[9:9];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } ENT_VAL[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TST_OUT[11:11];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } ERR[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TSTOP_OK[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LRUN_CONT[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PRGM[16:16];
    } MiscControl @ 0x0;
    reg {
        name="StatCheckMisc";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LRUN_MAX[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTY_CT[19:16];
    } StatCheckMisc @ 0x4;
    reg {
        name="PokerRange";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PKR_RNG[15:0];
    } PokerRange @ 0x8;
    reg {
        name="PKRMAX_PKRSQ";
        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];
    } PKRMAX_PKRSQ @ 0xc;
    reg {
        name="SeedControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SAMP_SIZE[15:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ENT_DLY[31:16];
    } SeedControl @ 0x10;
    reg {
        name="SBLIM_TOTSAM";
        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];
    } SBLIM_TOTSAM @ 0x14;
    reg {
        name="FreqCountMin";
        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];
    } FreqCountMin @ 0x18;
    reg {
        name="FRQCNT_FRQMAX";
        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];
    } FRQCNT_FRQMAX @ 0x1c;
    reg {
        name="SCMC_SCML";
        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];
    } SCMC_SCML @ 0x20;
    reg {
        name="SCR1C_SCR1L";
        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];
    } SCR1C_SCR1L @ 0x24;
    reg {
        name="SCR2C_SCR2L";
        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];
    } SCR2C_SCR2L @ 0x28;
    reg {
        name="SCR3C_SCR3L";
        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];
    } SCR3C_SCR3L @ 0x2c;
    reg {
        name="SCR4C_SCR4L";
        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];
    } SCR4C_SCR4L @ 0x30;
    reg {
        name="SCR5C_SCR5L";
        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];
    } SCR5C_SCR5L @ 0x34;
    reg {
        name="SCR6C_SCR6L";
        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];
    } SCR6C_SCR6L @ 0x38;
    reg {
        name="Status";
        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];
    } Status @ 0x3c;
    reg {
        name="Entropy";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } ENTj[31:0];
    } Entropy [16]@ 0x40 += 4;
    reg {
        name="PKRCNT10";
        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];
    } PKRCNT10 @ 0x80;
    reg {
        name="PKRCNT32";
        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];
    } PKRCNT32 @ 0x84;
    reg {
        name="PKRCNT54";
        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];
    } PKRCNT54 @ 0x88;
    reg {
        name="PKRCNT76";
        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];
    } PKRCNT76 @ 0x8c;
    reg {
        name="PKRCNT98";
        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];
    } PKRCNT98 @ 0x90;
    reg {
        name="PKRCNTBA";
        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];
    } PKRCNTBA @ 0x94;
    reg {
        name="PKRCNTDC";
        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];
    } PKRCNTDC @ 0x98;
    reg {
        name="PKRCNTFE";
        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];
    } PKRCNTFE @ 0x9c;
    reg {
        name="SecurityConfig";
        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];
    } SecurityConfig @ 0xa0;
    reg {
        name="InterruptControl";
        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];
    } InterruptControl @ 0xa4;
    reg {
        name="InterruptMask";
        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];
    } InterruptMask @ 0xa8;
    reg {
        name="InterruptStatus";
        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];
    } InterruptStatus @ 0xac;
    reg {
        name="VersionID1";
        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];
    } VersionID1 @ 0xf0;
    reg {
        name="VersionID2";
        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];
    } VersionID2 @ 0xf4;
} Registers_addrmap;


};