addrmap NXP_FLEXCOMM {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="VersionId";
        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];
    } VersionId @ 0x0;
    reg {
        name="Parameter";
        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];
    } Parameter @ 0x4;
    reg {
        name="Global";
        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];
    } Global @ 0x8;
    reg {
        name="PinConfiguration";
        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];
    } PinConfiguration @ 0xc;
    reg {
        name="BaudRate";
        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];
    } BaudRate @ 0x10;
    reg {
        name="Status";
        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];
    } Status @ 0x14;
    reg {
        name="Control";
        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];
    } Control @ 0x18;
    reg {
        name="Data";
        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];
    } Data @ 0x1c;
    reg {
        name="MatchAddress";
        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];
    } MatchAddress @ 0x20;
    reg {
        name="ModemIrda";
        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];
    } ModemIrda @ 0x24;
    reg {
        name="Fifo";
        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];
    } Fifo @ 0x28;
    reg {
        name="Watermark";
        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];
    } Watermark @ 0x2c;
    reg {
        name="DataReadOnly";
        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];
    } DataReadOnly @ 0x30;
    reg {
        name="InterruptStatus";
        regwidth=0x20;
            field {
                sw = r;
            } UARTTX[0:0];
            field {
                sw = r;
            } UARTRX[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SPI[2:2];
            field {
                sw = r;
            } I2CM[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } I2CS[5:5];
    } InterruptStatus @ 0xff4;
    reg {
        name="PeripheralSelectAndID";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider. This field has reset value calculated at runtime.";
                sw = rw;
            } PERSEL[2:0];
            field {
                desc = "This field has reset value calculated at runtime.";
                sw = rw;
            } LOCK[3:3];
            field {
                desc = "The field is a Tag. This field has reset value calculated at runtime.";
                sw = rw;
            } UARTPRESENT[4:4];
            field {
                desc = "The field is a Tag. This field has reset value calculated at runtime.";
                sw = rw;
            } SPIPRESENT[5:5];
            field {
                desc = "The field is a Tag. This field has reset value calculated at runtime.";
                sw = rw;
            } I2CPRESENT[6:6];
            field {
                desc = "The field is a Tag. This field has reset value calculated at runtime.";
                sw = rw;
            } ID[31:12];
    } PeripheralSelectAndID @ 0xff8;
} Registers_addrmap;


};