addrmap OpenTitan_PowerManager {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="InterruptState";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = woclr;
            } INTR_STATE_wakeup[0:0];
    } InterruptState @ 0x0;
    reg {
        name="InterruptEnable";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } INTR_ENABLE_wakeup[0:0];
    } InterruptEnable @ 0x4;
    reg {
        name="InterruptTest";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } INTR_TEST_wakeup[0:0];
    } InterruptTest @ 0x8;
    reg {
        name="AlertTest";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } fatal_fault[0:0];
    } AlertTest @ 0xc;
    reg {
        name="ControlConfigRegWriteEnable";
        regwidth=0x20;
            field {
                sw = r;
                reset=1'b1;
            } CTRL_CFG_REGWEN_EN[0:0];
    } ControlConfigRegWriteEnable @ 0x10;
    reg {
        name="Control";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } No_name_6[0:0];
            field {
                sw = rw;
            } No_name_1_[4:4];
            field {
                sw = rw;
            } No_name_2_[5:5];
            field {
                sw = rw;
            } No_name_3_[6:6];
            field {
                sw = rw;
                reset=1'b1;
            } No_name_4_[7:7];
            field {
                sw = rw;
                reset=1'b1;
            } No_name_5_[8:8];
    } Control @ 0x14;
    reg {
        name="ConfigClockDomainSync";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } SYNC[0:0];
    } ConfigClockDomainSync @ 0x18;
    reg {
        name="WakeupEnableRegWriteEnable";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } WAKEUP_EN_REGWEN_EN[0:0];
    } WakeupEnableRegWriteEnable @ 0x1c;
    reg {
        name="WakeupEnable";
        regwidth=0x20;
            field {
                sw = rw;
            } WAKEUP_EN[5:0];
    } WakeupEnable @ 0x20;
    reg {
        name="WakeStatus";
        regwidth=0x20;
            field {
                sw = r;
            } WAKE_STATUS[5:0];
    } WakeStatus @ 0x24;
    reg {
        name="ResetEnableRegWriteEnable";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } RESET_EN_REGWEN_EN[0:0];
    } ResetEnableRegWriteEnable @ 0x28;
    reg {
        name="ResetEnable";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET_EN_EN0[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET_EN_EN1[1:1];
    } ResetEnable @ 0x2c;
    reg {
        name="ResetStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET_STATUS_VAL0[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET_STATUS_VAL1[1:1];
    } ResetStatus @ 0x30;
    reg {
        name="EscalateResetStatue";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } EscalateResetStatue @ 0x34;
    reg {
        name="WakeInfoCaptureDis";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } WakeInfoCaptureDis @ 0x38;
    reg {
        name="WakeInfo";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } WakeInfo @ 0x3c;
} Registers_addrmap;


};