addrmap STM32DMA {

/* Some conversion errors detected, this might mean that the peripheral's registers structure in this file is incomplete.
 * Please refer to logs and comments in the file for more information.
 * 
 * Field "DMEIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "TEIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "HTIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "TCIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "DMEIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "TEIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "HTIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "TCIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "CDMEIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "CTEIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "CHTIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "CTCIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "CDMEIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "CTEIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "CHTIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "CTCIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 */

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="LowInterruptStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FEIFlowStreamIdx[0:0];
            /* Conversion error: Field "DMEIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DMEIFlowStreamIdx[0:0];
            */
            /* Conversion error: Field "TEIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TEIFlowStreamIdx[0:0];
            */
            /* Conversion error: Field "HTIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HTIFlowStreamIdx[0:0];
            */
            /* Conversion error: Field "TCIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = r;
            } TCIFlowStreamIdx[0:0];
            */
    } LowInterruptStatus @ 0x0;
    reg {
        name="HighInterruptStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FEIFhighStreamIdx[0:0];
            /* Conversion error: Field "DMEIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DMEIFhighStreamIdx[0:0];
            */
            /* Conversion error: Field "TEIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TEIFhighStreamIdx[0:0];
            */
            /* Conversion error: Field "HTIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HTIFhighStreamIdx[0:0];
            */
            /* Conversion error: Field "TCIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = r;
            } TCIFhighStreamIdx[0:0];
            */
    } HighInterruptStatus @ 0x4;
    reg {
        name="LowInterruptClear";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CFEIFlowStreamIdx[0:0];
            /* Conversion error: Field "CDMEIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CDMEIFlowStreamIdx[0:0];
            */
            /* Conversion error: Field "CTEIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTEIFlowStreamIdx[0:0];
            */
            /* Conversion error: Field "CHTIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHTIFlowStreamIdx[0:0];
            */
            /* Conversion error: Field "CTCIF{lowStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woset;
            } CTCIFlowStreamIdx[0:0];
            */
    } LowInterruptClear @ 0x8;
    reg {
        name="HighInterruptClear";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CFEIFhighStreamIdx[0:0];
            /* Conversion error: Field "CDMEIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CDMEIFhighStreamIdx[0:0];
            */
            /* Conversion error: Field "CTEIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTEIFhighStreamIdx[0:0];
            */
            /* Conversion error: Field "CHTIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHTIFhighStreamIdx[0:0];
            */
            /* Conversion error: Field "CTCIF{highStreamIdx}" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woset;
            } CTCIFhighStreamIdx[0:0];
            */
    } HighInterruptClear @ 0xc;
    reg {
        name="StreamConfiguration";
        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];
    } StreamConfiguration @ 0x10;
    reg {
        name="StreamNumberOfData";
        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];
    } StreamNumberOfData @ 0x14;
    reg {
        name="StreamPeripheralAddress";
        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];
    } StreamPeripheralAddress @ 0x18;
    reg {
        name="StreamMemory0Address";
        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];
    } StreamMemory0Address @ 0x1c;
    reg {
        name="StreamMemory1Address";
        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];
    } StreamMemory1Address @ 0x20;
    reg {
        name="StreamFIFOControl";
        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];
    } StreamFIFOControl @ 0x24;
} Registers_addrmap;


};