addrmap SI7210 {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="ChipID";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ChipID[7:0];
    } ChipID @ 0xc0;
    reg {
        name="MeasurementHigh";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } DSPSIGM[6:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } fresh[7:7];
    } MeasurementHigh @ 0xc1;
    reg {
        name="MeasurementLow";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } DSPSIGL[7:0];
    } MeasurementLow @ 0xc2;
    reg {
        name="EnableTemperatureReadout";
        regwidth=0x8;
            field {
                sw = rw;
            } DSPSIGSEL[2:0];
    } EnableTemperatureReadout @ 0xc3;
    reg {
        name="PowerControl";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } sleep[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } stop[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } oneburst[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } usestore[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } meas[7:7];
    } PowerControl @ 0xc4;
    reg {
        name="AutoIncrement";
        regwidth=0x8;
            field {
                sw = rw;
            } ARAUTOINC[0:0];
    } AutoIncrement @ 0xc5;
    reg {
        name="OTPAddress";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } OTP_Addr[7:0];
    } OTPAddress @ 0xe1;
    reg {
        name="OTPData";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } OTP_Data[7:0];
    } OTPData @ 0xe2;
    reg {
        name="OTPControl";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } otp_busy[0:0];
            field {
                sw = rw;
            } OTP_Control_otp_read_en[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } reserved[7:2];
    } OTPControl @ 0xe3;
    reg {
        name="TestFieldGenerator";
        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];
    } TestFieldGenerator @ 0xe4;
} Registers_addrmap;
addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="PartBase";
        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];
    } PartBase @ 0x14;
    reg {
        name="TempOffset";
        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];
    } TempOffset @ 0x1d;
    reg {
        name="TempGain";
        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];
    } TempGain @ 0x1e;
} OTPRegisters_addrmap;


};