addrmap NPCX_MDMA {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Channel0Control";
        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];
    } Channel0Control @ 0x0;
    reg {
        name="Channel0SourceBaseAddress";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } SRC_BASE_ADDR_32_bit_Source_Base_Address[31:0];
    } Channel0SourceBaseAddress @ 0x4;
    reg {
        name="Channel0DestinationBaseAddress";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } DST_BASE_ADDR19_0_20_bit_Destination_Base_Address[19:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DST_BASE_ADDR31_20_32_bit_Destination_Base_Address[31:20];
    } Channel0DestinationBaseAddress @ 0x8;
    reg {
        name="Channel0TransferCount";
        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];
    } Channel0TransferCount @ 0xc;
    reg {
        name="Channel0CurrentDestination";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CURRENT_DST_ADDR_32_bit_Current_Destination_Address[31:0];
    } Channel0CurrentDestination @ 0x14;
    reg {
        name="Channel0CurrentTransferCount";
        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];
    } Channel0CurrentTransferCount @ 0x18;
    reg {
        name="Channel1Control";
        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];
    } Channel1Control @ 0x20;
    reg {
        name="Channel1SourceBaseAddress";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } SRC_BASE_ADDR19_0_20_bit_Source_Base_Address[19:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } SRC_BASE_ADDR31_20_12_bit_Source_Base_Address[31:20];
    } Channel1SourceBaseAddress @ 0x24;
    reg {
        name="Channel1DestinationBaseAddress";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DST_BASE_ADDR_32_bit_Destination_Base_Address[31:0];
    } Channel1DestinationBaseAddress @ 0x28;
    reg {
        name="Channel1TransferCount";
        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];
    } Channel1TransferCount @ 0x2c;
    reg {
        name="Channel1CurrentSource";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CURRENT_SRC_ADDR_32_bit_Current_Source_Address[31:0];
    } Channel1CurrentSource @ 0x30;
    reg {
        name="Channel1CurrentTransferCount";
        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];
    } Channel1CurrentTransferCount @ 0x38;
} Registers_addrmap;


};