addrmap RV8803_RTC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Seconds";
        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];
    } Seconds @ 0x0;
    reg {
        name="Minutes";
        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];
    } Minutes @ 0x1;
    reg {
        name="Hours";
        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];
    } Hours @ 0x2;
    reg {
        name="Weekday";
        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];
    } Weekday @ 0x3;
    reg {
        name="Date";
        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];
    } Date @ 0x4;
    reg {
        name="Month";
        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];
    } Month @ 0x5;
    reg {
        name="Year";
        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];
    } Year @ 0x6;
    reg {
        name="RAM";
        regwidth=0x8;
            field {
                sw = rw;
            } RAM[7:0];
    } RAM @ 0x7;
    reg {
        name="MinutesAlarm";
        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];
    } MinutesAlarm @ 0x8;
    reg {
        name="HoursAlarm";
        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];
    } HoursAlarm @ 0x9;
    reg {
        name="WeekdayAlarm_DateAlarm";
        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];
    } WeekdayAlarm_DateAlarm @ 0xa;
    reg {
        name="TimerCounter0";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } Timer_Counter_0[7:0];
    } TimerCounter0 @ 0xb;
    reg {
        name="TimerCounter1";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } Timer_Counter_1[3:0];
            field {
                sw = rw;
            } GP2___General_Purpose_Bit[4:4];
            field {
                sw = rw;
            } GP3___General_Purpose_Bit[5:5];
            field {
                sw = rw;
            } GP4___General_Purpose_Bit[6:6];
            field {
                sw = rw;
            } GP5___General_Purpose_Bit[7:7];
    } TimerCounter1 @ 0xc;
    reg {
        name="ExtensionRegister";
        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];
    } ExtensionRegister @ 0xd;
    reg {
        name="FlagRegister";
        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];
    } FlagRegister @ 0xe;
    reg {
        name="ControlRegister";
        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];
    } ControlRegister @ 0xf;
    reg {
        name="Seconds100th_Extended1";
        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];
    } Seconds100th_Extended1 @ 0x10;
    reg {
        name="Seconds_Extended1";
        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];
    } Seconds_Extended1 @ 0x11;
    reg {
        name="Minutes_Extended1";
        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];
    } Minutes_Extended1 @ 0x12;
    reg {
        name="Hours_Extended1";
        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];
    } Hours_Extended1 @ 0x13;
    reg {
        name="Weekday_Extended1";
        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];
    } Weekday_Extended1 @ 0x14;
    reg {
        name="Date_Extended1";
        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];
    } Date_Extended1 @ 0x15;
    reg {
        name="Month_Extended1";
        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];
    } Month_Extended1 @ 0x16;
    reg {
        name="Year_Extended1";
        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];
    } Year_Extended1 @ 0x17;
    reg {
        name="MinutesAlarm_Extended1";
        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];
    } MinutesAlarm_Extended1 @ 0x18;
    reg {
        name="HoursAlarm_Extended1";
        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];
    } HoursAlarm_Extended1 @ 0x19;
    reg {
        name="WeekdayAlarm_DateAlarm_Extended1";
        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];
    } WeekdayAlarm_DateAlarm_Extended1 @ 0x1a;
    reg {
        name="TimerCounter0_Extended1";
        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];
    } TimerCounter0_Extended1 @ 0x1b;
    reg {
        name="TimerCounter1_Extended1";
        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];
    } TimerCounter1_Extended1 @ 0x1c;
    reg {
        name="ExtensionRegister_Extended1";
        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];
    } ExtensionRegister_Extended1 @ 0x1d;
    reg {
        name="FlagRegister_Extended1";
        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];
    } FlagRegister_Extended1 @ 0x1e;
    reg {
        name="ControlRegister_Extended1";
        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];
    } ControlRegister_Extended1 @ 0x1f;
    reg {
        name="Seconds100thCP_Extended2";
        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];
    } Seconds100thCP_Extended2 @ 0x20;
    reg {
        name="SecondsCP_Extended2";
        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];
    } SecondsCP_Extended2 @ 0x21;
    reg {
        name="Offset_Extended2";
        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];
    } Offset_Extended2 @ 0x2c;
    reg {
        name="EventControl_Extended2";
        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];
    } EventControl_Extended2 @ 0x2f;
} Registers_addrmap;


};