addrmap MPFS_RTC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Start_Running[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Stop_Running[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Alarm_on_Alarm_enabled[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Alarm_off_Alarm_enabled[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woset;
            } Reset[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Upload[5:5];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } Download[6:6];
            field {
                sw = r;
            } Match[7:7];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                onwrite = woclr;
            } Wakeup_clear_Wakeup[8:8];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } Wakeup_set[9:9];
            field {
                sw = rw;
                onwrite = woclr;
            } Updated[10:10];
    } Control @ 0x0;
    reg {
        name="Mode";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } clock_mode[0:0];
            field {
                sw = rw;
            } wake_enable[1:1];
            field {
                sw = rw;
            } wake_reset[2:2];
            field {
                sw = rw;
            } wake_continue[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } wake_reset_ps[4:4];
    } Mode @ 0x4;
    reg {
        name="Prescaler";
        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];
    } Prescaler @ 0x8;
    reg {
        name="AlarmLow";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } alarm_Lower[31:0];
    } AlarmLow @ 0xc;
    reg {
        name="AlarmHigh";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } alarm_Upper[31:0];
    } AlarmHigh @ 0x10;
    reg {
        name="CompareLow";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } compare_Lower[31:0];
    } CompareLow @ 0x14;
    reg {
        name="CompareHigh";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } compare_Higher[31:0];
    } CompareHigh @ 0x18;
    reg {
        name="DateTimeLow";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } datetime_Lower[31:0];
    } DateTimeLow @ 0x20;
    reg {
        name="DateTimeHigh";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } datetime_Higher[31:0];
    } DateTimeHigh @ 0x24;
    reg {
        name="DateTimeSynchronizedSeconds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Second[5:0];
    } DateTimeSynchronizedSeconds @ 0x30;
    reg {
        name="DateTimeSynchronizedMinutes";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Minute[5:0];
    } DateTimeSynchronizedMinutes @ 0x34;
    reg {
        name="DateTimeSynchronizedHours";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Hour[4:0];
    } DateTimeSynchronizedHours @ 0x38;
    reg {
        name="DateTimeSynchronizedDay";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Day[4:0];
    } DateTimeSynchronizedDay @ 0x3c;
    reg {
        name="DateTimeSynchronizedMonth";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Month[3:0];
    } DateTimeSynchronizedMonth @ 0x40;
    reg {
        name="DateTimeSynchronizedYear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Year[7:0];
    } DateTimeSynchronizedYear @ 0x44;
    reg {
        name="DateTimeSynchronizedWeekday";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } Weekday[2:0];
    } DateTimeSynchronizedWeekday @ 0x48;
    reg {
        name="DateTimeSynchronizedWeek";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } Week[5:0];
    } DateTimeSynchronizedWeek @ 0x4c;
    reg {
        name="DateTimeSeconds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Second[5:0];
    } DateTimeSeconds @ 0x50;
    reg {
        name="DateTimeMinutes";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Minute[5:0];
    } DateTimeMinutes @ 0x54;
    reg {
        name="DateTimeHours";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Hour[4:0];
    } DateTimeHours @ 0x58;
    reg {
        name="DateTimeDay";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Day[4:0];
    } DateTimeDay @ 0x5c;
    reg {
        name="DateTimeMonth";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Month[3:0];
    } DateTimeMonth @ 0x60;
    reg {
        name="DateTimeYear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } Year[7:0];
    } DateTimeYear @ 0x64;
    reg {
        name="DateTimeWeekday";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } Weekday[2:0];
    } DateTimeWeekday @ 0x68;
    reg {
        name="DateTimeWeek";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } Week[5:0];
    } DateTimeWeek @ 0x6c;
} Registers_addrmap;


};