addrmap RenesasRZG_SYC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="CounterControl";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HDBG[1:1];
    } CounterControl @ 0x0;
    reg {
        name="CounterStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DBGH_Debug_Halted[1:1];
    } CounterStatus @ 0x4;
    reg {
        name="CounterValueLower";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } CNTCVL_L_32[31:0];
    } CounterValueLower @ 0x8;
    reg {
        name="CounterValueUpper";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } CNTCVU_U_32[31:0];
    } CounterValueUpper @ 0xc;
    reg {
        name="BaseFrequencyId";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } FREQ[31:0];
    } BaseFrequencyId @ 0x20;
    reg {
        name="CounterValueLowerReadOnly";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CNTCVL_L_32[31:0];
    } CounterValueLowerReadOnly @ 0x1000;
    reg {
        name="CounterValueUpperReadOnly";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CNTCVU_U_32[31:0];
    } CounterValueUpperReadOnly @ 0x1004;
} Registers_addrmap;
addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="PeripheralID4";
        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];
    } PeripheralID4 @ 0xfd0;
    reg {
        name="PeripheralID0";
        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];
    } PeripheralID0 @ 0xfe0;
    reg {
        name="PeripheralID1";
        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];
    } PeripheralID1 @ 0xfe4;
    reg {
        name="PeripheralID2";
        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];
    } PeripheralID2 @ 0xfe8;
    reg {
        name="PeripheralID3";
        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];
    } PeripheralID3 @ 0xfec;
    reg {
        name="ComponentID0";
        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];
    } ComponentID0 @ 0xff0;
    reg {
        name="ComponentID1";
        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];
    } ComponentID1 @ 0xff4;
    reg {
        name="ComponentID2";
        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];
    } ComponentID2 @ 0xff8;
    reg {
        name="ComponentID3";
        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];
    } ComponentID3 @ 0xffc;
} ManagementRegisters_addrmap;


};