addrmap RenesasDA14_GeneralPurposeRegisters {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="SetFreeze";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_WKUPTIM[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_SWTIM[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_RESERVED[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woclr;
            } FRZ_SYS_WDOG[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_DMA[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_SWTIM2[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_SWTIM3[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_SWTIM4[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_CMAC_WDOG[10:10];
    } SetFreeze @ 0x0;
    reg {
        name="ResetFreeze";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_WKUPTIM[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_SWTIM[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_RESERVED[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woclr;
            } FRZ_SYS_WDOG[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_DMA[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_SWTIM2[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_SWTIM3[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_SWTIM4[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRZ_CMAC_WDOG[10:10];
    } ResetFreeze @ 0x4;
    reg {
        name="Debug";
        regwidth=0x20;
            field {
                sw = rw;
                reset=1'b1;
            } SYS_CPU_FREEZE_EN[0:0];
            field {
                sw = rw;
            } CMAC_CPU_FREEZE_EN[1:1];
            field {
                sw = rw;
            } HALT_SYS_CMAC_CPU_EN[2:2];
            field {
                sw = rw;
            } HALT_CMAC_SYS_CPU_EN[3:3];
            field {
                sw = r;
            } SYS_CPU_IS_HALTED[4:4];
            field {
                sw = r;
            } CMAC_CPU_IS_HALTED[5:5];
            field {
                sw = rw;
            } SYS_CPUWAIT[6:6];
            field {
                sw = rw;
            } SYS_CPUWAIT_ON_JTAG[7:7];
            field {
                sw = rw;
                reset=1'b1;
            } CROSS_CPU_HALT_SENSITIVITY[8:8];
    } Debug @ 0x8;
    reg {
        name="GeneralPurposeStatus";
        regwidth=0x20;
            field {
                sw = rw;
            } CAL_PHASE[0:0];
    } GeneralPurposeStatus @ 0xc;
    reg {
        name="SysCPUFCUTag";
        regwidth=0x20;
            field {
                sw = rw;
            } SCPU_FCU_TAG_EN[0:0];
            field {
                sw = rw;
            } SCPU_FCU_TAG_ALL_TRANS[1:1];
    } SysCPUFCUTag @ 0x14;
} Registers_addrmap;


};