addrmap NXP_eDMA_Channels {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="ChannelControlAndStatus";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } ERQ[0:0];
            field {
                sw = rw;
            } EARQ[1:1];
            field {
                sw = rw;
            } EEI[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EBW[3:3];
            field {
                sw = wr;
                onwrite = woclr;
            } DONE[30:30];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ACTIVE[31:31];
    } CHn_CSR @ 0x0;
    reg {
        name="ChannelErrorStatus";
        regwidth=0x20;
            field {
                sw = r;
            } DBESBESGENCEDOEDAESOESAE[7:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = wr;
                onwrite = woclr;
            } ERR[31:31];
    } CHn_ES @ 0x4;
    reg {
        name="ChannelInterruptStatus";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = wr;
                onwrite = woclr;
            } INT[0:0];
    } CHn_INT @ 0x8;
    reg {
        name="ChannelSystemBus";
        regwidth=0x20;
            field {
                desc = "This field has reset value calculated at runtime.";
                sw = r;
            } MID[4:0];
            field {
                desc = "This field has reset value calculated at runtime.";
                sw = rw;
            } SEC[14:14];
            field {
                desc = "This field has reset value calculated at runtime.";
                sw = r;
            } PAL[15:15];
            field {
                desc = "This field has the following custom Renode callbacks: Change. This field has reset value calculated at runtime.";
                sw = rw;
            } EMI[16:16];
            field {
                desc = "The field is a Tag. This field has reset value calculated at runtime.";
                sw = rw;
            } ATTR[19:17];
    } CHn_SBR @ 0xc;
    reg {
        name="ChannelPriority";
        regwidth=0x20;
            field {
                sw = rw;
            } APL[2:0];
            field {
                sw = rw;
            } DPA[30:30];
            field {
                sw = rw;
            } ECP[31:31];
    } CHn_PRI @ 0x10;
    reg {
        name="ChannelMultiplexorConfiguration";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } SRC[6:0];
    } CHn_MUX @ 0x14;
    reg {
        name="TCDSourceAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } SADDR[31:0];
    } TCDn_SADDR @ 0x20;
    reg {
        name="TCDSignedSourceAddressOffset";
        regwidth=0x10;
            field {
                sw = rw;
            } SOFF[15:0];
    } TCDn_SOFF @ 0x24;
    reg {
        name="TCDTransferAttributes";
        regwidth=0x10;
            field {
                sw = rw;
            } DSIZE[2:0];
            field {
                sw = rw;
            } DMOD[7:3];
            field {
                sw = rw;
            } SSIZE[10:8];
            field {
                sw = rw;
            } SMOD[15:11];
    } TCDn_ATTR @ 0x26;
    reg {
        name="TCDTransferSize";
        regwidth=0x20;
            field {
                sw = rw;
            } NBYTES[9:0];
            field {
                sw = rw;
            } MLOFF[29:10];
            field {
                sw = rw;
            } DMLOE[30:30];
            field {
                sw = rw;
            } SMLOE[31:31];
    } TCDn_NBYTES_MLOFF @ 0x28;
    reg {
        name="TCDLastSourceAddressAdjustment";
        regwidth=0x20;
            field {
                sw = rw;
            } SLAST_SDA[31:0];
    } TCDn_SLAST_SDA @ 0x2c;
    reg {
        name="TCDDestinationAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } DADDR[31:0];
    } TCDn_DADDR @ 0x30;
    reg {
        name="TCDSignedDestinationAddressOffset";
        regwidth=0x10;
            field {
                sw = rw;
            } DOFF[15:0];
    } TCDn_DOFF @ 0x34;
    reg {
        name="TCDCurrentMajorLoopCount";
        regwidth=0x10;
            field {
                sw = rw;
            } CITER[8:0];
            field {
                sw = rw;
            } LINKCH[13:9];
            field {
                sw = rw;
            } RESERVED[14:14];
            field {
                sw = rw;
            } ELINK[15:15];
    } TCDn_CITER_ELINK @ 0x36;
    reg {
        name="TCDLastDestinationAddressAdjustment";
        regwidth=0x20;
            field {
                sw = rw;
            } DLAST_SGA[31:0];
    } TCDn_DLAST_SGA @ 0x38;
    reg {
        name="TCDControlAndStatus";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x10;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } START[0:0];
            field {
                sw = rw;
            } INTMAJOR[1:1];
            field {
                sw = rw;
            } INTHALF[2:2];
            field {
                sw = rw;
            } DREQ[3:3];
            field {
                sw = rw;
            } ESG[4:4];
            field {
                sw = rw;
            } MAJORELINK[5:5];
            field {
                sw = rw;
            } EEOP[6:6];
            field {
                sw = rw;
            } ESDA[7:7];
            field {
                sw = rw;
            } MAJORLINKCH[12:8];
            field {
                sw = rw;
            } BWC[15:14];
    } TCDn_CSR @ 0x3c;
    reg {
        name="TCDBeginningMajorLoopCount";
        regwidth=0x10;
            field {
                sw = rw;
            } BITER[8:0];
            field {
                sw = rw;
            } LINKCH[13:9];
            field {
                sw = rw;
            } RESERVED[14:14];
            field {
                sw = rw;
            } ELINK[15:15];
    } TCDn_BITER_ELINK @ 0x3e;
} Registers_addrmap;


};