addrmap STM32DMA2D {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="ControlRegister";
        regwidth=0x20;
            field {
                sw = rw;
            } Mode[17:16];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } Start[0:0];
    } ControlRegister @ 0x0;
    reg {
        name="InterruptStatusRegister";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CEIF[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTCIF[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CAEIF[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TWIF[2:2];
            field {
                sw = r;
            } TCIF[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TEIF[0:0];
    } InterruptStatusRegister @ 0x4;
    reg {
        name="InterruptFlagClearRegister";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                onwrite = woclr;
            } CTCIF[1:1];
    } InterruptFlagClearRegister @ 0x8;
    reg {
        name="ForegroundMemoryAddressRegister";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_1[31:0];
    } ForegroundMemoryAddressRegister @ 0xc;
    reg {
        name="ForegroundOffsetRegister";
        regwidth=0x20;
            field {
                sw = rw;
            } LO[13:0];
    } ForegroundOffsetRegister @ 0x10;
    reg {
        name="BackgroundMemoryAddressRegister";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_2[31:0];
    } BackgroundMemoryAddressRegister @ 0x14;
    reg {
        name="BackgroundOffsetRegister";
        regwidth=0x20;
            field {
                sw = rw;
            } LO[13:0];
    } BackgroundOffsetRegister @ 0x18;
    reg {
        name="ForegroundPfcControlRegister";
        regwidth=0x20;
            field {
                sw = rw;
            } ALPHA[31:24];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } AM[17:16];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } START[5:5];
            field {
                sw = rw;
            } CS[15:8];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } CCM[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } CM[3:0];
    } ForegroundPfcControlRegister @ 0x1c;
    reg {
        name="ForegroundColorRegister";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = rw;
            } RED[23:16];
            field {
                sw = rw;
            } GREEN[15:8];
            field {
                sw = rw;
            } BLUE[7:0];
    } ForegroundColorRegister @ 0x20;
    reg {
        name="BackgroundPfcControlRegister";
        regwidth=0x20;
            field {
                sw = rw;
            } ALPHA[31:24];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } AM[17:16];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } START[5:5];
            field {
                sw = rw;
            } CS[15:8];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } CCM[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } CM[3:0];
    } BackgroundPfcControlRegister @ 0x24;
    reg {
        name="BackgroundColorRegister";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = rw;
            } RED[23:16];
            field {
                sw = rw;
            } GREEN[15:8];
            field {
                sw = rw;
            } BLUE[7:0];
    } BackgroundColorRegister @ 0x28;
    reg {
        name="ForegroundClutMemoryAddressRegister";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_3[31:0];
    } ForegroundClutMemoryAddressRegister @ 0x2c;
    reg {
        name="BackgroundClutMemoryAddressRegister";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_4[31:0];
    } BackgroundClutMemoryAddressRegister @ 0x30;
    reg {
        name="OutputPfcControlRegister";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } CM[2:0];
    } OutputPfcControlRegister @ 0x34;
    reg {
        name="OutputColorRegister";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_5[31:0];
    } OutputColorRegister @ 0x38;
    reg {
        name="OutputMemoryAddressRegister";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_6[31:0];
    } OutputMemoryAddressRegister @ 0x3c;
    reg {
        name="OutputOffsetRegister";
        regwidth=0x20;
            field {
                sw = rw;
            } LO[13:0];
    } OutputOffsetRegister @ 0x40;
    reg {
        name="NumberOfLineRegister";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = rw;
            } PL[29:16];
            field {
                sw = rw;
            } NL[15:0];
    } NumberOfLineRegister @ 0x44;
} Register_addrmap;


};