addrmap IMXRT_ADC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="HardwareTriggersControl0";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } ADCH___Input_Channel_Select[4:0];
            field {
                sw = rw;
            } AIEN___Conversion_Complete_Interrupt_Enable_Disable_Control[7:7];
    } HardwareTriggersControl0 [8]@ 0x0 += 4;
    reg {
        name="HardwareTriggersStatus";
        regwidth=0x20;
            field {
                sw = r;
            } COCO0___Conversion_Complete_Flag[0:0];
    } HardwareTriggersStatus @ 0x20;
    reg {
        name="HardwareTriggersDataResult0";
        desc = "This register has the following custom Renode callbacks: Read";
        regwidth=0x20;
            field {
                sw = r;
            } CDATA___Data[11:0];
    } HardwareTriggersDataResult0 [8]@ 0x24 += 4;
    reg {
        name="Configuration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADICLK___Input_Clock_Select[1:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MODE___Conversion_Mode_Selection[3:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADLSMP___Long_Sample_Time_Configuration[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADIV___Clock_Divide_Select[6:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADLPC___Low_Power_Configuration[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADSTS___Total_Sample_Duration_In_Number_Of_Full_Cycles[9:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADHSC___High_Speed_Configuration[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REFSEL___Voltage_Reference_Selection[12:11];
            field {
                sw = rw;
            } ADTRG___Conversion_Trigger_Select[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AVGS___Hardware_Avarage_select[15:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OVWREN___Data_Overwrite_Enable[16:16];
    } Configuration @ 0x44;
    reg {
        name="GeneralControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADACKEN___Asynchronous_clock_output_enable[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DMAEN___DMA_Enable[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ACREN___Compare_Function_Range_Enable[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ACFGT___Compare_Function_Enable[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ACFE___Compare_Function_Enable[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AVGE___Hardware_avarage_enable[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADCO___Continouous_Conversion_Enable[6:6];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } CAL___Calibration[7:7];
    } GeneralControl @ 0x48;
    reg {
        name="GeneralStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADACT___Conversion_Active[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CALF___Calibration_Failed_Flag[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AWKST___Asynchronous_wakeup_interrupt_status[2:2];
    } GeneralStatus @ 0x4c;
    reg {
        name="CompareValue";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CV1___Compare_Value_1[11:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CV2___Compare_Value_2[27:16];
    } CompareValue @ 0x50;
    reg {
        name="OffsetCorrectionValue";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OFS___Offset_value[11:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SIGN___Sign_bit[12:12];
    } OffsetCorrectionValue @ 0x54;
    reg {
        name="CalibrationValue";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CAL_CODE___Calibration_Result_Value[3:0];
    } CalibrationValue @ 0x58;
} Registers_addrmap;


};