addrmap NRF54H20_GRTC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="CaptureCounterValue";
        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];
    } CaptureCounterValue @ 0x0;
    reg {
        name="StartPWM";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TASK_PWMSTART[0:0];
    } StartPWM @ 0x6c;
    reg {
        name="StopPWM";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TASK_PWMSTOP[0:0];
    } StopPWM @ 0x70;
    reg {
        name="SubscribeForTaskCapture";
        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];
    } SubscribeForTaskCapture @ 0x80;
    reg {
        name="CompareEvent";
        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];
    } CompareEvent @ 0x100;
    reg {
        name="EventSyscounterCompareSync";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EVENTS_RTCOMPARESYNC[0:0];
    } EventSyscounterCompareSync @ 0x164;
    reg {
        name="EventPWMPeriodEnd";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EVENTS_PWMPERIODEND[0:0];
    } EventPWMPeriodEnd @ 0x16c;
    reg {
        name="PublishConfigurationForEventCompare";
        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];
    } PublishConfigurationForEventCompare @ 0x180;
    reg {
        name="Shortcuts";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SHORTS[31:0];
    } Shortcuts @ 0x200;
    reg {
        name="EnableOrDisableInterrupt0";
        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];
    } EnableOrDisableInterrupt0 @ 0x300;
    reg {
        name="EnableInterrupt0";
        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];
    } EnableInterrupt0 @ 0x304;
    reg {
        name="DisableInterrupt0";
        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];
    } DisableInterrupt0 @ 0x308;
    reg {
        name="PendingInterrupt0";
        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];
    } PendingInterrupt0 @ 0x30c;
    reg {
        name="EnableDisableEventRouting";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PWMPERIODEND[27:27];
    } EnableDisableEventRouting @ 0x400;
    reg {
        name="EnableEventRouting";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PWMPERIODEND[27:27];
    } EnableEventRouting @ 0x404;
    reg {
        name="DisableEventRouting";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PWMPERIODEND[27:27];
    } DisableEventRouting @ 0x408;
    reg {
        name="CounterModeSelection";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = rw;
                reset=1'b1;
            } AUTOEN[0:0];
            field {
                sw = rw;
            } SYSCOUNTEREN[1:1];
    } CounterModeSelection @ 0x510;
    reg {
        name="CaptureCompareLow";
        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];
    } CaptureCompareLow @ 0x520;
    reg {
        name="CaptureCompareHigh";
        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];
    } CaptureCompareHigh @ 0x524;
    reg {
        name="CaptureCompareAdd";
        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];
    } CaptureCompareAdd @ 0x528;
    reg {
        name="CaptureCompareConfig";
        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];
    } CaptureCompareConfig @ 0x52c;
    reg {
        name="Timeout";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VALUE[15:0];
    } Timeout @ 0x6a4;
    reg {
        name="Interval";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VALUE[15:0];
    } Interval @ 0x6a8;
    reg {
        name="PWMConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } COMPAREVALUE[7:0];
    } PWMConfiguration @ 0x710;
    reg {
        name="ClockOutput";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLKOUT32K[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLKOUTFAST[1:1];
    } ClockOutput @ 0x714;
    reg {
        name="ClockConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLKFASTDIV[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLKSEL[17:16];
    } ClockConfiguration @ 0x718;
    reg {
        name="SyscounterLow";
        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];
    } SyscounterLow @ 0x720;
    reg {
        name="SyscounterHigh";
        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];
    } SyscounterHigh @ 0x724;
    reg {
        name="SyscounterActive";
        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];
    } SyscounterActive @ 0x728;
} Register_addrmap;


};