addrmap PL190_VIC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="IrqStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_1[31:0];
    } IrqStatus @ 0x0;
    reg {
        name="FiqStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_2[31:0];
    } FiqStatus @ 0x4;
    reg {
        name="RawInterruptStatus";
        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];
    } RawInterruptStatus @ 0x8;
    reg {
        name="InterruptSelect";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } IntSelect[31:0];
    } InterruptSelect @ 0xc;
    reg {
        name="InterruptEnable";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woset;
            } IntEnable[31:0];
    } InterruptEnable @ 0x10;
    reg {
        name="InterruptEnableClear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woset;
            } IntEnableClear[31:0];
    } InterruptEnableClear @ 0x14;
    reg {
        name="SoftwareInterrupt";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woset;
            } SoftInt[31:0];
    } SoftwareInterrupt @ 0x18;
    reg {
        name="SoftwareInterruptClear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woset;
            } SoftIntClear[31:0];
    } SoftwareInterruptClear @ 0x1c;
    reg {
        name="ProtectionEnable";
        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];
    } ProtectionEnable @ 0x20;
    reg {
        name="ActiveInterruptVectorAddress";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } VectorAddr[31:0];
    } ActiveInterruptVectorAddress @ 0x30;
    reg {
        name="DefaultVectorAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } Default_VectorAddr[31:0];
    } DefaultVectorAddress @ 0x34;
    reg {
        name="VectorAddress0";
        regwidth=0x20;
            field {
                sw = rw;
            } VectorAddr[31:0];
    } VectorAddress0 [16]@ 0x100 += 4;
    reg {
        name="VectorControl0";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } IntSource[4:0];
            field {
                sw = rw;
            } E[5:5];
    } VectorControl0 [16]@ 0x200 += 4;
    reg {
        name="PeripheralIdentification0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } Partnumber0[7:0];
    } PeripheralIdentification0 @ 0xfe0;
    reg {
        name="PeripheralIdentification1";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } Partnumber1[3:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } Designer0[7:4];
    } PeripheralIdentification1 @ 0xfe4;
    reg {
        name="PeripheralIdentification2";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } Designer1[3:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } Revision[7:4];
    } PeripheralIdentification2 @ 0xfe8;
    reg {
        name="PeripheralIdentification3";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } Configuration[7:0];
    } PeripheralIdentification3 @ 0xfec;
    reg {
        name="PrimeCellIdentification0";
        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];
    } PrimeCellIdentification0 @ 0xff0;
    reg {
        name="PrimeCellIdentification1";
        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];
    } PrimeCellIdentification1 @ 0xff4;
    reg {
        name="PrimeCellIdentification2";
        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];
    } PrimeCellIdentification2 @ 0xff8;
    reg {
        name="PrimeCellIdentification3";
        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];
    } PrimeCellIdentification3 @ 0xffc;
} Registers_addrmap;


};