addrmap RenesasDA14_GPADC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } GP_ADC_EN[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Change, Provider.";
                sw = rw;
            } GP_ADC_START[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } GP_ADC_CONT[2:2];
            field {
                sw = rw;
            } GP_ADC_DMA_EN[3:3];
            field {
                sw = r;
            } GP_ADC_INT[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } GP_ADC_MINT[5:5];
            field {
                sw = rw;
            } GP_ADC_SE[6:6];
            field {
                sw = rw;
            } GP_ADC_MUTE[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } GP_ADC_SIGN[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } GP_ADC_CHOP[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } GP_ADC_LDO_HOLD[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DIE_TEMP_EN[12:12];
    } Control @ 0x0;
    reg {
        name="Control2";
        regwidth=0x20;
            field {
                sw = rw;
            } GP_ADC_ATTN[1:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } GP_ADC_I20U[2:2];
            field {
                sw = rw;
            } GP_ADC_CONV_NRS[8:6];
            field {
                sw = rw;
                reset=4'b1;
            } GP_ADC_SMPL_TIME[12:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } GP_ADC_STORE_DEL[15:13];
    } Control2 @ 0x4;
    reg {
        name="Control3";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=8'b1000000;
            } GP_ADC_EN_DEL[7:0];
            field {
                sw = rw;
            } GP_ADC_INTERVAL[15:8];
    } Control3 @ 0x8;
    reg {
        name="InputSelection";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } GP_ADC_SEL_N[3:0];
            field {
                sw = rw;
            } GP_ADC_SEL_P[7:4];
    } InputSelection @ 0xc;
    reg {
        name="PositiveOffset";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=10'b1000000000;
            } GP_ADC_OFFP[9:0];
    } PositiveOffset @ 0x10;
    reg {
        name="NegativeOffset";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } GP_ADC_OFFN[9:0];
    } NegativeOffset @ 0x14;
    reg {
        name="ClearInterrupt";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } GP_ADC_CLR_INT[15:0];
    } ClearInterrupt @ 0x1c;
    reg {
        name="ResultRegister";
        regwidth=0x20;
            field {
                sw = r;
            } GP_ADC_VAL[15:0];
    } ResultRegister @ 0x20;
} GeneralPurposeRegisters_addrmap;


};