addrmap LSM6DSO_IMU {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="RegistersAccessConfiguration";
        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];
    } RegistersAccessConfiguration @ 0x1;
    reg {
        name="PinControl";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_1[5:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SDO_PU_EN[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OIS_PU_DIS[7:7];
    } PinControl @ 0x2;
    reg {
        name="FifoControl1";
        regwidth=0x8;
            field {
                sw = rw;
            } WTM0_7[7:0];
    } FifoControl1 @ 0x7;
    reg {
        name="FifoControl2";
        regwidth=0x8;
            field {
                sw = rw;
            } WTM8[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UNCOPTR_RATE[2:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ODRCHG_EN[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FIFO_COMPR_RT_EN[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STOP_ON_WTM[7:7];
    } FifoControl2 @ 0x8;
    reg {
        name="FifoControl3";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } BDR_XL[3:0];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } BDR_GY[7:4];
    } FifoControl3 @ 0x9;
    reg {
        name="FifoControl4";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } FIFO_MODE[2:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ODR_T_BATCH[5:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DEC_TS_BATCH[7:6];
    } FifoControl4 @ 0xa;
    reg {
        name="CounterBatchDataRate1";
        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];
    } CounterBatchDataRate1 @ 0xb;
    reg {
        name="CounterBatchDataRate2";
        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];
    } CounterBatchDataRate2 @ 0xc;
    reg {
        name="Int1PinControl";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INT1_DRDY_XL[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INT1_DRDY_G[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INT1_BOOT[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INT1_TH[3:3];
            field {
                sw = rw;
            } INT1_FIFO_OVR[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INT1_FULL[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INT1_CNT_BDR[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DEN_DRDY[7:7];
    } Int1PinControl @ 0xd;
    reg {
        name="Int2PinControl";
        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];
    } Int2PinControl @ 0xe;
    reg {
        name="WhoAmI";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } WHO_AM_I[7:0];
    } WhoAmI @ 0xf;
    reg {
        name="Control1_Accelerometer";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LPF2_XL_EN__Accelerometer_high_resolution_selection[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } FS_XL__Accelerometer_full_scale_selection[3:2];
            field {
                sw = rw;
            } ODR_XL__Accelerometer_Output_Data_Rate[7:4];
    } Control1_Accelerometer @ 0x10;
    reg {
        name="Control2_Gyroscope";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } FS_125__Selects_gyro_UI_chain_full_scale_125_dps[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } FS_G__Gyroscope_UI_chain_full_scale_selection[3:2];
            field {
                sw = rw;
            } ODR_G__Gyroscope_Output_Data_Rate[7:4];
    } Control2_Gyroscope @ 0x11;
    reg {
        name="Control3";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = w;
                onwrite = woclr;
            } SW_RESET[0:0];
            field {
                sw = rw;
                reset=1'b1;
            } IF_INC[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SIM[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PP_OD[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } H_LACTIVE[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BDU[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BOOT[7:7];
    } Control3 @ 0x12;
    reg {
        name="Control4";
        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];
    } Control4 @ 0x13;
    reg {
        name="Control5";
        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];
    } Control5 @ 0x14;
    reg {
        name="Control6";
        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];
    } Control6 @ 0x15;
    reg {
        name="Control7_Gyroscope";
        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];
    } Control7_Gyroscope @ 0x16;
    reg {
        name="Control8_Accelerometer";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LOW_PASS_ON_6D[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } XL_FS_MODE__Accelerometer_full_scale_management_between_UI_chain_and_OIS_chain[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HP_SLOPE_XL_EN[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FASTSETTL_MODE_XL[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HP_REF_MODE_XL[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HPCF_XL[7:5];
    } Control8_Accelerometer @ 0x17;
    reg {
        name="Control9_Accelerometer";
        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];
    } Control9_Accelerometer @ 0x18;
    reg {
        name="Control10";
        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];
    } Control10 @ 0x19;
    reg {
        name="AllInterruptSource";
        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];
    } AllInterruptSource @ 0x1a;
    reg {
        name="WakeUpInterruptSource";
        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];
    } WakeUpInterruptSource @ 0x1b;
    reg {
        name="TapInterruptSource";
        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];
    } TapInterruptSource @ 0x1c;
    reg {
        name="PositionInterruptSource";
        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];
    } PositionInterruptSource @ 0x1d;
    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 @ 0x1e;
    reg {
        name="TemperatureLow";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } OUT_TEMP_L[7:0];
    } TemperatureLow @ 0x20;
    reg {
        name="TemperatureHigh";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } OUT_TEMP_H[7:0];
    } TemperatureHigh @ 0x21;
    reg {
        name="GyroscopeXLow";
        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];
    } GyroscopeXLow @ 0x22;
    reg {
        name="GyroscopeXHigh";
        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];
    } GyroscopeXHigh @ 0x23;
    reg {
        name="GyroscopeYLow";
        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];
    } GyroscopeYLow @ 0x24;
    reg {
        name="GyroscopeYHigh";
        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];
    } GyroscopeYHigh @ 0x25;
    reg {
        name="GyroscopeZLow";
        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];
    } GyroscopeZLow @ 0x26;
    reg {
        name="GyroscopeZHigh";
        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];
    } GyroscopeZHigh @ 0x27;
    reg {
        name="AccelerometerXLow";
        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];
    } AccelerometerXLow @ 0x28;
    reg {
        name="AccelerometerXHigh";
        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];
    } AccelerometerXHigh @ 0x29;
    reg {
        name="AccelerometerYLow";
        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];
    } AccelerometerYLow @ 0x2a;
    reg {
        name="AccelerometerYHigh";
        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];
    } AccelerometerYHigh @ 0x2b;
    reg {
        name="AccelerometerZLow";
        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];
    } AccelerometerZLow @ 0x2c;
    reg {
        name="AccelerometerZHigh";
        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];
    } AccelerometerZHigh @ 0x2d;
    reg {
        name="EmbeddedFunctionInterruptStatus";
        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];
    } EmbeddedFunctionInterruptStatus @ 0x35;
    reg {
        name="FiniteStateMachineInterruptStatusA";
        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];
    } FiniteStateMachineInterruptStatusA @ 0x36;
    reg {
        name="FiniteStateMachineInterruptStatusB";
        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];
    } FiniteStateMachineInterruptStatusB @ 0x37;
    reg {
        name="SensorHubInterruptStatus";
        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];
    } SensorHubInterruptStatus @ 0x39;
    reg {
        name="FifoStatus1";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DIFF_FIFO_0_7[7:0];
    } FifoStatus1 @ 0x3a;
    reg {
        name="FifoStatus2";
        desc = "This register has the following custom Renode callbacks: Read";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DIFF_FIFO_8_9[1:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } FIFO_OVR_LATCHED[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } COUNTER_BDR_IA[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } FIFO_FULL_IA[5:5];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } FIFO_OVR_IA[6:6];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } FIFO_WTM_IA[7:7];
    } FifoStatus2 @ 0x3b;
    reg {
        name="Timestamp0";
        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];
    } Timestamp0 @ 0x40;
    reg {
        name="Timestamp1";
        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];
    } Timestamp1 @ 0x41;
    reg {
        name="Timestamp2";
        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];
    } Timestamp2 @ 0x42;
    reg {
        name="Timestamp3";
        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];
    } Timestamp3 @ 0x43;
    reg {
        name="TapConfiguration0";
        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];
    } TapConfiguration0 @ 0x56;
    reg {
        name="TapConfiguration1";
        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];
    } TapConfiguration1 @ 0x57;
    reg {
        name="TapConfiguration2";
        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];
    } TapConfiguration2 @ 0x58;
    reg {
        name="TapThreshold6D";
        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];
    } TapThreshold6D @ 0x59;
    reg {
        name="IntervalDuration2";
        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];
    } IntervalDuration2 @ 0x5a;
    reg {
        name="WakeUpThreshold";
        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];
    } WakeUpThreshold @ 0x5b;
    reg {
        name="WakeUpDuration";
        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];
    } WakeUpDuration @ 0x5c;
    reg {
        name="FreeFallDuration";
        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];
    } FreeFallDuration @ 0x5d;
    reg {
        name="Int1FunctionRouting";
        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];
    } Int1FunctionRouting @ 0x5e;
    reg {
        name="Int2FunctionRouting";
        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];
    } Int2FunctionRouting @ 0x5f;
    reg {
        name="I3CBusAvailable";
        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];
    } I3CBusAvailable @ 0x62;
    reg {
        name="InternalFrequencyFine";
        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];
    } InternalFrequencyFine @ 0x63;
    reg {
        name="OISInterrupt";
        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];
    } OISInterrupt @ 0x6f;
    reg {
        name="OISControl1";
        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];
    } OISControl1 @ 0x70;
    reg {
        name="OISControl2";
        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];
    } OISControl2 @ 0x71;
    reg {
        name="OISControl3";
        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];
    } OISControl3 @ 0x72;
    reg {
        name="AccelerometerUserOffsetX";
        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];
    } AccelerometerUserOffsetX @ 0x73;
    reg {
        name="AccelerometerUserOffsetY";
        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];
    } AccelerometerUserOffsetY @ 0x74;
    reg {
        name="AccelerometerUserOffsetZ";
        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];
    } AccelerometerUserOffsetZ @ 0x75;
    reg {
        name="FifoOutputTag";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TAG_PARITY[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TAG_CNT[2:1];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_2[7:3];
    } FifoOutputTag @ 0x78;
    reg {
        name="FifoOutputXLow";
        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];
    } FifoOutputXLow @ 0x79;
    reg {
        name="FifoOutputXHigh";
        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];
    } FifoOutputXHigh @ 0x7a;
    reg {
        name="FifoOutputYLow";
        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];
    } FifoOutputYLow @ 0x7b;
    reg {
        name="FifoOutputYHigh";
        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];
    } FifoOutputYHigh @ 0x7c;
    reg {
        name="FifoOutputZLow";
        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];
    } FifoOutputZLow @ 0x7d;
    reg {
        name="FifoOutputZHigh";
        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];
    } FifoOutputZHigh @ 0x7e;
} Registers_addrmap;


};