addrmap SAM4S_CRCCU {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="DescriptorBase";
        regwidth=0x20;
            field {
                sw = rw;
            } DSCR[31:9];
    } DescriptorBase @ 0x0;
    reg {
        name="DMAEnable";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } DMAEN[0:0];
    } DMAEnable @ 0x8;
    reg {
        name="DMADisable";
        regwidth=0x20;
            field {
                sw = w;
            } DMADIS[0:0];
    } DMADisable @ 0xc;
    reg {
        name="DMAStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DMASR[0:0];
    } DMAStatus @ 0x10;
    reg {
        name="DMAInterruptEnable";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } DMAIER[0:0];
    } DMAInterruptEnable @ 0x14;
    reg {
        name="DMAInterruptDisable";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } DMAIDR[0:0];
    } DMAInterruptDisable @ 0x18;
    reg {
        name="DMAInterruptMask";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } DMAIMR[0:0];
    } DMAInterruptMask @ 0x1c;
    reg {
        name="DMAInterruptStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DMAISR[0:0];
    } DMAInterruptStatus @ 0x20;
    reg {
        name="Control";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
                onwrite = woclr;
            } RESET[0:0];
    } Control @ 0x34;
    reg {
        name="Mode";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } ENABLE[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } COMPARE[1:1];
            field {
                sw = rw;
            } PTYPE[3:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DIVIDER[7:4];
    } Mode @ 0x38;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CRC[31:0];
    } Status @ 0x3c;
    reg {
        name="InterruptEnable";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } ERRIER[0:0];
    } InterruptEnable @ 0x40;
    reg {
        name="InterruptDisable";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } ERRIDR[0:0];
    } InterruptDisable @ 0x44;
    reg {
        name="InterruptMask";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } ERRIMR[0:0];
    } InterruptMask @ 0x48;
    reg {
        name="InterruptStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ERRISR[0:0];
    } InterruptStatus @ 0x4c;
} Registers_addrmap;


};