addrmap PULP_uDMA_I2C {

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[19:0];
    } RxBufferSize @ 0x4;
    reg {
        name="RxStreamConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CONTINOUS[0:0];
            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="TxBufferBaseAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } TX_SADDR[31:0];
    } TxBufferBaseAddress @ 0x10;
    reg {
        name="TxBufferSize";
        regwidth=0x20;
            field {
                sw = rw;
            } TX_SIZE[19:0];
    } TxBufferSize @ 0x14;
    reg {
        name="TxStreamConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CONTINOUS[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EN[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } PENDING[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLR[6:6];
    } TxStreamConfiguration @ 0x18;
    reg {
        name="CommandBufferBaseAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } CMD_SADDR[20:0];
    } CommandBufferBaseAddress @ 0x20;
    reg {
        name="CommandBufferSize";
        regwidth=0x20;
            field {
                sw = rw;
            } CMD_SIZE[19:0];
    } CommandBufferSize @ 0x24;
    reg {
        name="CommandStreamConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CONTINOUS[0:0];
            field {
                desc = "The field is a Tag.";
                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];
    } CommandStreamConfiguration @ 0x28;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BUSY[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ARB_LOST[1:1];
    } Status @ 0x30;
    reg {
        name="Setup";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DO_RST[0:0];
    } Setup @ 0x34;
} Registers_addrmap;


};