addrmap PULP_uDMA_SPI {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="RxTransferAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } SPIM_RX_SADDR[31:0];
    } RxTransferAddress @ 0x0;
    reg {
        name="RxTransferBufferSize";
        regwidth=0x20;
            field {
                sw = rw;
            } SPIM_RX_SIZE[19:0];
    } RxTransferBufferSize @ 0x4;
    reg {
        name="RxTransferConfiguration";
        desc = "This register has the following custom Renode callbacks: Write";
        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;
            } CLR_PENDING[5:5];
    } RxTransferConfiguration @ 0x8;
    reg {
        name="RxInitConfig";
        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];
    } RxInitConfig @ 0xc;
    reg {
        name="TxTransferAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } SPIM_TX_SADDR[31:0];
    } TxTransferAddress @ 0x10;
    reg {
        name="TxTransferBufferSize";
        regwidth=0x20;
            field {
                sw = rw;
            } SPIM_TX_SIZE[19:0];
    } TxTransferBufferSize @ 0x14;
    reg {
        name="TxTransferConfiguration";
        desc = "This register has the following custom Renode callbacks: Write";
        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;
            } CLR_PENDING[5:5];
    } TxTransferConfiguration @ 0x18;
    reg {
        name="TxInitConfig";
        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];
    } TxInitConfig @ 0x1c;
    reg {
        name="CommandTransferAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } SPIM_CMD_SADDR[31:0];
    } CommandTransferAddress @ 0x20;
    reg {
        name="CommandTransferBufferSize";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CMD_SIZE[19:0];
    } CommandTransferBufferSize @ 0x24;
    reg {
        name="CommandTransferConfiguration";
        desc = "This register has the following custom Renode callbacks: Write";
        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;
            } CLR_PENDING[5:5];
    } CommandTransferConfiguration @ 0x28;
    reg {
        name="CommandInitConfig";
        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];
    } CommandInitConfig @ 0x2c;
} Registers_addrmap;


};