addrmap MAX32650_RTC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Seconds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } RTC_SEC_sec[31:0];
    } Seconds @ 0x0;
    reg {
        name="SubSeconds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } RTC_SSEC_ssec[7:0];
    } SubSeconds @ 0x4;
    reg {
        name="TimeOfDayAlarm";
        regwidth=0x20;
            field {
                sw = rw;
            } RTC_TODA_tod_alarm[19:0];
    } TimeOfDayAlarm @ 0x8;
    reg {
        name="SubSecondAlarm";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } RTC_SSECA_ssec_alarm[31:0];
    } SubSecondAlarm @ 0xc;
    reg {
        name="Control";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change, Provider.";
                sw = rw;
            } RTC_CTRL_enable[0:0];
            field {
                sw = rw;
            } RTC_CTRL_tod_alarm_en[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } RTC_CTRL_ssec_alarm_en[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } RTC_CTRL_busy[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } RTC_CTRL_ready[4:4];
            field {
                sw = rw;
            } RTC_CTRL_ready_int_en[5:5];
            field {
                sw = rw;
            } RTC_CTRL_tod_alarm_fl[6:6];
            field {
                sw = rw;
            } RTC_CTRL_ssec_alarm_fl[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTC_CTRL_sqwout_en[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTC_CTRL_freq_sel[10:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTC_CTRL_acre[14:14];
            field {
                sw = rw;
            } RTC_CTRL_write_en[15:15];
    } Control @ 0x10;
    reg {
        name="OscillatorControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTC_OSCCTRL_bypass[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTC_OSCCTRL_32kout[5:5];
    } OscillatorControl @ 0x18;
} Registers_addrmap;


};