addrmap AmbiqApollo4_Security {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        desc = "This register has the following custom Renode callbacks: Write, Change";
        regwidth=0x20;
            field {
                sw = rw;
            } ENABLE[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } FUNCTION[7:4];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CRCERROR[31:31];
    } Control @ 0x0;
    reg {
        name="SourceAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } ADDR[31:0];
    } SourceAddress @ 0x10;
    reg {
        name="Length";
        regwidth=0x20;
            field {
                sw = rw;
            } LEN[23:2];
    } Length @ 0x20;
    reg {
        name="CRCSeedOrResult";
        regwidth=0x20;
            field {
                sw = rw;
            } CRC[31:0];
    } CRCSeedOrResult @ 0x30;
    reg {
        name="LockControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SELECT[7:0];
    } LockControl @ 0x78;
    reg {
        name="LockStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STATUS[31:0];
    } LockStatus @ 0x7c;
    reg {
        name="Key0";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } KEY0[31:0];
    } Key0 @ 0x80;
    reg {
        name="Key1";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } KEY1[31:0];
    } Key1 @ 0x84;
    reg {
        name="Key2";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } KEY2[31:0];
    } Key2 @ 0x88;
    reg {
        name="Key3";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } KEY3[31:0];
    } Key3 @ 0x8c;
} Registers_addrmap;


};