addrmap MPFS_I2C {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CR2[7:7];
            field {
                sw = rw;
            } ens1[6:6];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = wr;
                onwrite = woclr;
            } sta[5:5];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = wr;
                onwrite = woclr;
            } sto[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } si[3:3];
            field {
                sw = rw;
            } aa[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CR0_CR1[1:0];
    } Control @ 0x0;
    reg {
        name="Status";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_1[7:0];
    } Status @ 0x4;
    reg {
        name="Data";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } sd[7:0];
    } Data @ 0x8;
    reg {
        name="Slave0Address";
        regwidth=0x8;
            field {
                sw = rw;
            } adr[7:1];
            field {
                sw = rw;
            } gc[0:0];
    } Slave0Address @ 0xc;
    reg {
        name="SMBus";
        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];
    } SMBus @ 0x10;
    reg {
        name="Frequency";
        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];
    } Frequency @ 0x14;
    reg {
        name="GlitchRegLength";
        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];
    } GlitchRegLength @ 0x18;
    reg {
        name="Slave1Address";
        regwidth=0x8;
            field {
                sw = rw;
            } adr[7:1];
            field {
                sw = rw;
            } gc[0:0];
    } Slave1Address @ 0x1c;
} Registers_addrmap;


};