addrmap EOSS3_SPI_DMA {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } dma_start[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } dma_stop[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dma_ahb_sel[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dma_hsel[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dma_htrans_0[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dma_htrans_1[5:5];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=1'b1;
            } dma_hready[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dma_xfr_pending[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } bridge_xfr_pending[8:8];
    } Control @ 0x0;
    reg {
        name="DestinationAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } dma_dest_addr[31:0];
    } DestinationAddress @ 0x4;
    reg {
        name="TransferCount";
        regwidth=0x20;
            field {
                sw = rw;
            } dma_xfr_cnt[25:0];
    } TransferCount @ 0x8;
    reg {
        name="ConfigFlashHeader";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dma_boot_xfr_size[15:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dma_spi_clk_divide[23:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dma_device_id[31:24];
    } ConfigFlashHeader @ 0xc;
    reg {
        name="Interrupts";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dma_herror[0:0];
            field {
                sw = r;
            } dmrx_data_available[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dmahb_bridge_fifo_overflow[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dmspim_ssi_txe_intr[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dmspim_ssi_txo_intr[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dmspim_ssi_rxf_intr[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dmspim_ssi_rxo_intr[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dmspim_ssi_rxu_intr[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dmspim_ssi_mst_intr[8:8];
    } Interrupts @ 0x10;
    reg {
        name="InterruptMask";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } dma_herror_mask[0:0];
            field {
                sw = rw;
                reset=1'b1;
            } dmrx_data_available_mask[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } dmahb_bridge_fifo_overflow_mask[2:2];
    } InterruptMask @ 0x14;
    reg {
        name="ConfigStateMachineDelay";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } delay_reg[15:0];
    } ConfigStateMachineDelay @ 0x18;
} Registers_addrmap;


};