addrmap EOSS3_IntrCtrl {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="GPIOInterrupt";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } GPIO_i_INTR[0:0];
    } GPIOInterrupt @ 0x0;
    reg {
        name="GPIOInterruptRaw";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } GPIO_i_INTR_RAW[0:0];
    } GPIOInterruptRaw @ 0x4;
    reg {
        name="GPIOInterruptType";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } GPIO_i_INTR_TYPE[0:0];
    } GPIOInterruptType @ 0x8;
    reg {
        name="GPIOInterruptPolarity";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } GPIO_i_INTR_POL[0:0];
    } GPIOInterruptPolarity @ 0xc;
    reg {
        name="GPIOInterruptEnableAP";
        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];
    } GPIOInterruptEnableAP @ 0x10;
    reg {
        name="GPIOInterruptEnableM4";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } GPIO_i_INTR_EN_M4[0:0];
    } GPIOInterruptEnableM4 @ 0x14;
    reg {
        name="GPIOInterruptEnableFFE0";
        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];
    } GPIOInterruptEnableFFE0 @ 0x18;
    reg {
        name="GPIOInterruptEnableFFE1";
        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];
    } GPIOInterruptEnableFFE1 @ 0x1c;
    reg {
        name="OtherInterrupts";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } OTHER_INTRi[0:0];
    } OtherInterrupts @ 0x30;
    reg {
        name="OtherInterruptsEnableAP";
        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];
    } OtherInterruptsEnableAP @ 0x34;
    reg {
        name="OtherInterruptsEnableM4";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } OTHER_INTR_EN_M4i[0:0];
    } OtherInterruptsEnableM4 @ 0x38;
    reg {
        name="SoftwareInterrupt1";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } SW_INTR_1[0:0];
    } SoftwareInterrupt1 @ 0x40;
    reg {
        name="SoftwareInterrupt1EnableAP";
        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];
    } SoftwareInterrupt1EnableAP @ 0x44;
    reg {
        name="SoftwareInterrupt1EnableM4";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } SW_INTR_1_EN_M4[0:0];
    } SoftwareInterrupt1EnableM4 @ 0x48;
    reg {
        name="SoftwareInterrupt2";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } SW_INTR_2[0:0];
    } SoftwareInterrupt2 @ 0x50;
    reg {
        name="SoftwareInterrupt2EnableAP";
        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];
    } SoftwareInterrupt2EnableAP @ 0x54;
    reg {
        name="SoftwareInterrupt2EnableM4";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } SW_INTR_2_EN_M4[0:0];
    } SoftwareInterrupt2EnableM4 @ 0x58;
    reg {
        name="FFEInterrupt";
        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];
    } FFEInterrupt @ 0x60;
    reg {
        name="FFEInterruptEnableAP";
        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];
    } FFEInterruptEnableAP @ 0x64;
    reg {
        name="FFEInterruptEnableM4";
        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];
    } FFEInterruptEnableM4 @ 0x68;
    reg {
        name="FabricInterrupt";
        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];
    } FabricInterrupt @ 0x80;
    reg {
        name="FabricInterruptRaw";
        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];
    } FabricInterruptRaw @ 0x84;
    reg {
        name="FabricInterruptType";
        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];
    } FabricInterruptType @ 0x88;
    reg {
        name="FabricInterruptPolarity";
        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];
    } FabricInterruptPolarity @ 0x8c;
    reg {
        name="FabricInterruptEnableAP";
        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];
    } FabricInterruptEnableAP @ 0x90;
    reg {
        name="FabricInterruptEnableM4";
        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];
    } FabricInterruptEnableM4 @ 0x94;
    reg {
        name="M4MemoryAlwaysOnInterrupt";
        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];
    } M4MemoryAlwaysOnInterrupt @ 0xa0;
    reg {
        name="M4MemoryAlwaysOnInterruptEnable";
        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];
    } M4MemoryAlwaysOnInterruptEnable @ 0xa4;
} Registers_addrmap;
addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="IOInput";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } IO_IN[7:0];
    } IOInput @ 0x0;
    reg {
        name="IOOutput";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } IO_OUT[7:0];
    } IOOutput @ 0x4;
} MiscRegisters_addrmap;


};