addrmap MPFS_SystemServices {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="SoftReset";
        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];
    } SoftReset @ 0x0;
    reg {
        name="VDetector";
        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];
    } VDetector @ 0x4;
    reg {
        name="TVSControl";
        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];
    } TVSControl @ 0x8;
    reg {
        name="TVSTempA";
        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];
    } TVSTempA @ 0xc;
    reg {
        name="TVSTempB";
        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];
    } TVSTempB @ 0x10;
    reg {
        name="TVSTempC";
        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];
    } TVSTempC @ 0x14;
    reg {
        name="TVSVoltA";
        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];
    } TVSVoltA @ 0x18;
    reg {
        name="TVSVoltB";
        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];
    } TVSVoltB @ 0x1c;
    reg {
        name="TVSVoltC";
        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];
    } TVSVoltC @ 0x20;
    reg {
        name="TVSOutput0";
        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];
    } TVSOutput0 @ 0x24;
    reg {
        name="TVSOutput1";
        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];
    } TVSOutput1 @ 0x28;
    reg {
        name="TVSTrigger";
        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];
    } TVSTrigger @ 0x2c;
    reg {
        name="TrimVDET1P05";
        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];
    } TrimVDET1P05 @ 0x30;
    reg {
        name="TrimVDET1P8";
        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];
    } TrimVDET1P8 @ 0x34;
    reg {
        name="TrimVDET2P5";
        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];
    } TrimVDET2P5 @ 0x38;
    reg {
        name="TrimTVS";
        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];
    } TrimTVS @ 0x3c;
    reg {
        name="TrimGDET1P05";
        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];
    } TrimGDET1P05 @ 0x40;
    reg {
        name="ServicesCR";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_3[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CONTROL_BUSY[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CONTROL_ABORT[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CONTROL_NOTIFY[3:3];
            field {
                sw = rw;
            } No_name_1_[22:16];
            field {
                sw = rw;
            } No_name_2_[31:23];
    } ServicesCR @ 0x50;
    reg {
        name="ServicesSR";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STATUS_REQUEST[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STATUS_BUSY[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STATUS_ABORT[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STATUS_NOTIFY[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_4[31:16];
    } ServicesSR @ 0x54;
    reg {
        name="UserDetectorSR";
        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];
    } UserDetectorSR @ 0x58;
    reg {
        name="UserDetectorCR";
        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];
    } UserDetectorCR @ 0x5c;
    reg {
        name="MSSSPICR";
        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];
    } MSSSPICR @ 0x60;
} Registers_addrmap;


};