addrmap NXP_XRDC {

/* 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 "NCM" overlaps another field at the same offset (0x0) and will be skipped, as it is illegal in SystemRDL.
 */

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        regwidth=0x20;
            field {
                sw = rw;
            } GVLD[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=4'b101;
            } HRL[4:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } MRF[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VAW[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LK1[30:30];
    } Control @ 0x0;
    reg {
        name="HardwareConfiguration0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } NDID[7:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } NMSTR[15:8];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } NMRC[23:16];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=4'b10;
            } NPAC[27:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=4'b1;
            } MID[31:28];
    } HardwareConfiguration0 @ 0xf0;
    reg {
        name="HardwareConfiguration1";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DID[3:0];
    } HardwareConfiguration1 @ 0xf4;
    reg {
        name="HardwareConfiguration2";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PIDP[30:0];
    } HardwareConfiguration2 @ 0xf8;
    reg {
        name="MasterDomainAssignmentConfiguration";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } NMDAR[3:0];
            /* Conversion error: Field "NCM" 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;
            } NCM[0:0];
            */
    } MasterDomainAssignmentConfiguration @ 0x100;
    reg {
        name="MemoryRegionConfiguration";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } NMRGD[4:0];
    } MemoryRegionConfiguration @ 0x140;
    reg {
        name="DomainErrorLocation";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MRCINST[15:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PACINST[19:16];
    } DomainErrorLocation [5]@ 0x200 += 4;
    reg {
        name="DomainError";
        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];
    } DomainError @ 0x400;
    reg {
        name="ProcessIdentifier";
        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];
    } ProcessIdentifier @ 0x700;
    reg {
        name="MasterDomainAssignment";
        regwidth=0x20;
            field {
                sw = rw;
            } DID[2:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DFMT[29:29];
            field {
                sw = rw;
            } LK1[30:30];
            field {
                sw = rw;
            } VLD[31:31];
    } MasterDomainAssignment @ 0x800;
    reg {
        name="PeripheralDomainAccessControl";
        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];
    } PeripheralDomainAccessControl @ 0x1000;
    reg {
        name="MemoryRegionDescriptor";
        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];
    } MemoryRegionDescriptor @ 0x2000;
} Registers_addrmap;


};