addrmap AK0991x {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="CompanyID";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } WIA1[7:0];
    } CompanyID @ 0x0;
    reg {
        name="DeviceID";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } WIA2[7:0];
    } DeviceID @ 0x1;
    reg {
        name="Reserved1";
        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];
    } Reserved1 @ 0x2;
    reg {
        name="Reserved2";
        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];
    } Reserved2 @ 0x3;
    reg {
        name="Status1";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DOR[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DRDY[0:0];
    } Status1 @ 0x10;
    reg {
        name="XAxisMeasurementDataLower";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } HX_Low[7:0];
    } XAxisMeasurementDataLower @ 0x11;
    reg {
        name="XAxisMeasurementDataUpper";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } HX_High[7:0];
    } XAxisMeasurementDataUpper @ 0x12;
    reg {
        name="YAxisMeasurementDataLower";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } HY_Low[7:0];
    } YAxisMeasurementDataLower @ 0x13;
    reg {
        name="YAxisMeasurementDataUpper";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } HY_High[7:0];
    } YAxisMeasurementDataUpper @ 0x14;
    reg {
        name="ZAxisMeasurementDataLower";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ZY_Low[7:0];
    } ZAxisMeasurementDataLower @ 0x15;
    reg {
        name="ZAxisMeasurementDataUpper";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ZY_High[7:0];
    } ZAxisMeasurementDataUpper @ 0x16;
    reg {
        name="Dummy";
        regwidth=0x8;
            field {
                sw = r;
            } DUMMY[7:0];
    } Dummy @ 0x17;
    reg {
        name="Status2";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } HOFL[3:3];
    } Status2 @ 0x18;
    reg {
        name="Control1";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTRL1[7:0];
    } Control1 @ 0x30;
    reg {
        name="Control2";
        regwidth=0x8;
            field {
                sw = rw;
            } MODE[4:0];
    } Control2 @ 0x31;
    reg {
        name="Control3";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } SRST[0:0];
    } Control3 @ 0x32;
    reg {
        name="Test1";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Test1 @ 0x33;
    reg {
        name="Test2";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Test2 @ 0x34;
} Registers_addrmap;


};