addrmap RenesasRA_ICU {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="IRQControl0";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = rw;
            } IRQMDregisterIndex[1:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FCLKSELregisterIndex[5:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FLTENregisterIndex[7:7];
    } IRQControl0 @ 0x0;
    reg {
        name="NMIPinInterruptControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NMIMD[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NFCLKSEL[5:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NFLTEN[7:7];
    } NMIPinInterruptControl @ 0x100;
    reg {
        name="NonMaskableInterruptEnable";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IWDTEN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WDTEN[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LVD1EN[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LVD2EN[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OSTEN[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NMIEN[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RPEEN[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RECCEN[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BUSMEN[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TZFEN[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CPEEN[15:15];
    } NonMaskableInterruptEnable @ 0x120;
    reg {
        name="NonMaskableInterruptStatusClear";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IWDTCLR[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WDTCLR[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LVD1CLR[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LVD2CLR[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OSTCLR[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NMICLR[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RPECLR[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RECCCLR[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BUSMCLR[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TZFCLR[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CPECLR[15:15];
    } NonMaskableInterruptStatusClear @ 0x130;
    reg {
        name="NonMaskableInterruptStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IWDTST[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WDTST[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LVD1ST[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LVD2ST[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OSTST[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NMIST[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RPEST[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RECCST[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BUSMST[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TZFST[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CPEST[15:15];
    } NonMaskableInterruptStatus @ 0x140;
    reg {
        name="WakeUpInterruptEnable0";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IRQWUPEN[15:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IWDTWUPEN[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LVD1WUPEN[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LVD2WUPEN[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTCALMWUPEN[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RTCPRDWUPEN[25:25];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } USBHSWUPEN[26:26];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } USBFS0WUPEN[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGT1UDWUPEN[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGT1CAWUPEN[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGT1CBWUPEN[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IIC0WUPEN[31:31];
    } WakeUpInterruptEnable0 @ 0x1a0;
    reg {
        name="WakeUpinterruptenableregister1";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGT3UDWUPEN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGT3CAWUPEN[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AGT3CBWUPEN[2:2];
    } WakeUpinterruptenableregister1 @ 0x1a4;
    reg {
        name="SYSEventLinkSetting";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SELSR0[15:0];
    } SYSEventLinkSetting @ 0x200;
    reg {
        name="DMACEventLinkSetting0";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DELSregisterIndex[8:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IRregisterIndex[16:16];
    } DMACEventLinkSetting0 [8]@ 0x280 += 4;
    reg {
        name="ICUEventLinkSetting0";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } IELSregisterIndex[0:0];
            field {
                sw = rw;
                onwrite = wzc;
            } IRregisterIndex[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DTCEregisterIndex[24:24];
    } ICUEventLinkSetting0 @ 0x300;
} Registers_addrmap;


};