addrmap PULP_uDMA_Camera {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="RxBufferBaseAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } RX_SADDR[31:0];
    } RxBufferBaseAddress @ 0x0;
    reg {
        name="RxBufferSize";
        regwidth=0x20;
            field {
                sw = rw;
            } RX_SIZE[16:0];
    } RxBufferSize @ 0x4;
    reg {
        name="RxStreamConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CONTINOUS[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DATASIZE[2:1];
            field {
                sw = rw;
            } EN[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PENDING[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLR[6:6];
    } RxStreamConfiguration @ 0x8;
    reg {
        name="GlobalConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAMEDROP_EN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAMEDROP_VAL[6:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAMESLICE_EN[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FORMAT[10:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SHIFT[14:11];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                onwrite = woclr;
            } EN[31:31];
    } GlobalConfiguration @ 0x20;
    reg {
        name="LowerLeftCornerConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAMESLICE_LLX[15:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAMESLICE_LLY[31:16];
    } LowerLeftCornerConfiguration @ 0x24;
    reg {
        name="UpperRightCornderConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAMESLICE_URX[15:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRAMESLICE_URY[31:16];
    } UpperRightCornderConfiguration @ 0x28;
    reg {
        name="HorizontalResolutionConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ROWLEN[31:16];
    } HorizontalResolutionConfiguration @ 0x2c;
    reg {
        name="RGBCoefficientsConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } B_COEFF[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } G_COEFF[15:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } R_COEFF[23:16];
    } RGBCoefficientsConfiguration @ 0x30;
    reg {
        name="VSYNCPolarity";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VSYNC_POLARITY[0:0];
    } VSYNCPolarity @ 0x34;
} Registers_addrmap;


};