addrmap MAX32650_ADC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woclr;
            } CTRL_start[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTRL_pwr[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } CTRL_refbuf_pwr[3:3];
            field {
                sw = rw;
            } CTRL_ref_sel[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTRL_ref_scale[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTRL_input_scale[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CTRL_clk_en[11:11];
            field {
                sw = rw;
            } CTRL_ch_sel[15:12];
            field {
                sw = rw;
            } CTRL_data_align[17:17];
    } Control @ 0x0;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } STATUS_active[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STATUS_pwr_up_active[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STATUS_overflow[3:3];
    } Status @ 0x4;
    reg {
        name="OutputData";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } DATA_data[15:0];
    } OutputData @ 0x8;
    reg {
        name="InterruptControl";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = rw;
            } INTR_done_ie[0:0];
            field {
                sw = rw;
            } INTR_ref_ready_ie[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INTR_hi_limit_ie[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INTR_lo_limit_ie[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INTR_overflow_ie[4:4];
            field {
                sw = wr;
                onwrite = woclr;
            } INTR_done_if[16:16];
            field {
                sw = wr;
                onwrite = woclr;
            } INTR_ref_ready_if[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INTR_hi_limit_if[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INTR_lo_limit_if[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INTR_overflow_if[20:20];
            field {
                sw = r;
            } INTR_pending[22:22];
    } InterruptControl @ 0xc;
    reg {
        name="Limit0";
        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];
    } Limit0 @ 0x10;
    reg {
        name="Limit1";
        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];
    } Limit1 @ 0x14;
    reg {
        name="Limit2";
        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];
    } Limit2 @ 0x18;
    reg {
        name="Limit3";
        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];
    } Limit3 @ 0x1c;
} Registers_addrmap;


};