addrmap MAX32650_GCR {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="SystemControl";
        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];
    } SystemControl @ 0x0;
    reg {
        name="Reset0";
        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];
    } Reset0 @ 0x4;
    reg {
        name="ClockControl";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } SYSCLK_PRESCALE[8:6];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } SYSOSC_SEL[11:9];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } SYSOSC_RDY[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CCD[15:15];
            field {
                sw = rw;
            } X32K_EN[17:17];
            field {
                sw = rw;
                reset=1'b1;
            } HIRC50M_EN[18:18];
            field {
                sw = rw;
                reset=1'b1;
            } HIRCMM_EN[19:19];
            field {
                sw = rw;
            } HIRC7M_EN[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HIRC7M_VS[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } X32K_RDY[25:25];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } HIRC50M_RDY[26:26];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } HIRCMM_RDY[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HIRC7M_RDY[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LIRC8K_RDY[29:29];
    } ClockControl @ 0x8;
    reg {
        name="PowerManagement";
        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];
    } PowerManagement @ 0xc;
    reg {
        name="PeripheralClockDivisor";
        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];
    } PeripheralClockDivisor @ 0x18;
    reg {
        name="PeripheralClocksDisable0";
        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];
    } PeripheralClocksDisable0 @ 0x24;
    reg {
        name="MemoryClock";
        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];
    } MemoryClock @ 0x2c;
    reg {
        name="MemoryZeroize";
        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];
    } MemoryZeroize @ 0x40;
    reg {
        name="Reset1";
        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];
    } Reset1 @ 0x44;
    reg {
        name="PeripheralClocksDisable1";
        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];
    } PeripheralClocksDisable1 @ 0x48;
    reg {
        name="EventEnable";
        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];
    } EventEnable @ 0x4c;
    reg {
        name="Revision";
        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];
    } Revision @ 0x50;
} Registers_addrmap;


};