addrmap CoreLocalInterruptController {

/* Some conversion errors detected, this might mean that the peripheral's registers structure in this file is incomplete.
 * Please refer to logs and comments in the file for more information.
 * 
 * Field "mnlbits_" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "nvbits_" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "mnlbits_" overlaps another field at the same offset (0x1) and will be skipped, as it is illegal in SystemRDL.
 * Field "nmbits_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
 * Field "mnlbits_" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 * Field "nmbits_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
 * Field "snlbits_" overlaps another field at the same offset (0x10) and will be skipped, as it is illegal in SystemRDL.
 * Field "unlbits_" overlaps another field at the same offset (0x18) and will be skipped, as it is illegal in SystemRDL.
 */

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Configuration";
        regwidth=0x20;
        `ifdef VARIANT0
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } nvbits[0:0];
            field {
                sw = rw;
            } mnlbits[4:1];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } nmbits[6:5];
            /* Conversion error: Field "nvbits_" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } nvbits_[0:0];
            */
            /* Conversion error: Field "mnlbits_" overlaps another field at the same offset (0x1) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = rw;
            } mnlbits_[4:1];
            */
            /* Conversion error: Field "nmbits_" overlaps another field at the same offset (0x5) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } nmbits_[6:5];
            */
        `elsif VARIANT4
            /* Conversion error: Field "mnlbits_" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = rw;
            } mnlbits_[3:0];
            */
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } nmbits_[5:4];
            field {
                sw = rw;
            } snlbits[19:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } unlbits[27:24];
            /* Conversion error: Field "mnlbits_" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = rw;
            } mnlbits_[3:0];
            */
            /* Conversion error: Field "nmbits_" overlaps another field at the same offset (0x4) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } nmbits_[5:4];
            */
            /* Conversion error: Field "snlbits_" overlaps another field at the same offset (0x10) and will be skipped, as it is illegal in SystemRDL.
            field {
                sw = rw;
            } snlbits_[19:16];
            */
            /* Conversion error: Field "unlbits_" overlaps another field at the same offset (0x18) and will be skipped, as it is illegal in SystemRDL.
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } unlbits_[27:24];
            */
        `endif

    } Configuration @ 0x0;
    reg {
        name="Information";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } num_interrupt[12:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } version[20:13];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CLICINTCTLBITS[24:21];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } num_trigger[30:25];
    } Information @ 0x4;
    reg {
        name="Reserved0";
        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];
    } Reserved0 @ 0x8;
    reg {
        name="InterruptTrigger0";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } InterruptTrigger0 @ 0x40;
    reg {
        name="Reserved1";
        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];
    } Reserved1 @ 0xc0;
    reg {
        name="Custom";
        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];
    } Custom @ 0x800;
    reg {
        name="InterruptPending0";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } InterruptPending0 @ 0x1000;
    reg {
        name="InterruptEnable0";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } InterruptEnable0 @ 0x1001;
    reg {
        name="InterruptAttribute0";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b11000000;
            } DUMMY[7:0];
    } InterruptAttribute0 @ 0x1002;
    reg {
        name="InterruptInputControl0";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } InterruptInputControl0 @ 0x1003;
} Register_addrmap;


};