addrmap CC2538_Cryptoprocessor {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="DmaChannel0Control";
        regwidth=0x20;
            field {
                sw = rw;
            } EN[0:0];
            field {
                sw = rw;
            } PRIO[1:1];
    } DmaChannel0Control @ 0x0;
    reg {
        name="DmaChannel0ExternalAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_1[31:0];
    } DmaChannel0ExternalAddress @ 0x4;
    reg {
        name="DmaChannel0Length";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_2[14:0];
    } DmaChannel0Length @ 0xc;
    reg {
        name="DmaChannel1Control";
        regwidth=0x20;
            field {
                sw = rw;
            } EN[0:0];
            field {
                sw = rw;
            } PRIO[1:1];
    } DmaChannel1Control @ 0x20;
    reg {
        name="DmaChannel1ExternalAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_3[31:0];
    } DmaChannel1ExternalAddress @ 0x24;
    reg {
        name="DmaChannel1Length";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_4[14:0];
    } DmaChannel1Length @ 0x2c;
    reg {
        name="KeyStoreWriteArea";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_5[0:0];
    } KeyStoreWriteArea @ 0x400;
    reg {
        name="KeyStoreWrittenArea";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_6[0:0];
    } KeyStoreWrittenArea @ 0x404;
    reg {
        name="KeyStoreSize";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_7[1:0];
    } KeyStoreSize @ 0x408;
    reg {
        name="KeyStoreReadArea";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_8[3:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } BUSY[31:31];
    } KeyStoreReadArea @ 0x40c;
    reg {
        name="AesInputVector";
        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];
    } AesInputVector @ 0x540;
    reg {
        name="AesControl";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_16[2:2];
            field {
                sw = rw;
            } No_name_9_[5:5];
            field {
                sw = rw;
            } No_name_10_[6:6];
            field {
                sw = rw;
            } No_name_11_[8:7];
            field {
                sw = rw;
            } No_name_12_[15:15];
            field {
                sw = rw;
            } GCM[17:16];
            field {
                sw = rw;
            } No_name_13_[18:18];
            field {
                sw = rw;
            } CCM_L[21:19];
            field {
                sw = rw;
            } CCM_M[24:22];
            field {
                sw = rw;
            } No_name_14_[29:29];
            field {
                sw = rw;
                onwrite = woclr;
            } No_name_15_[30:30];
    } AesControl @ 0x550;
    reg {
        name="AesCryptoLength0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } No_name_17[31:0];
    } AesCryptoLength0 @ 0x554;
    reg {
        name="AesCryptoLength1";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } No_name_18[28:0];
    } AesCryptoLength1 @ 0x558;
    reg {
        name="AesAuthLength";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_19[31:0];
    } AesAuthLength @ 0x55c;
    reg {
        name="AesTagOut";
        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];
    } AesTagOut @ 0x570;
    reg {
        name="AlgorithmSelection";
        regwidth=0x20;
            field {
                sw = rw;
            } KEY_STORE_AES_HASH[2:0];
            field {
                sw = rw;
            } TAG[31:31];
    } AlgorithmSelection @ 0x700;
    reg {
        name="InterruptConfiguration";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_20[0:0];
    } InterruptConfiguration @ 0x780;
    reg {
        name="InterruptEnable";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_22[0:0];
            field {
                sw = rw;
            } No_name_21_[1:1];
    } InterruptEnable @ 0x784;
    reg {
        name="InterruptClear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_24[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_23_[1:1];
            field {
                sw = r;
            } KEY_ST_RD_ERR[29:29];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } KEY_ST_WR_ERR[30:30];
            field {
                sw = r;
            } DMA_BUS_ERR[31:31];
    } InterruptClear @ 0x788;
    reg {
        name="InterruptStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RESULT_AV[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DMA_IN_DONE[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } KEY_ST_WR_ERR[30:30];
    } InterruptStatus @ 0x790;
} Registers_addrmap;


};