addrmap STM32WBA_PWR {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control1";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LPMS[2:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } R2RSB1[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ULPMEN[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RADIORSB[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } R1RSB1[12:12];
    } Control1 @ 0x0;
    reg {
        name="Control2";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SRAM1PDS1[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SRAM2PDS1[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ICRAMPDS[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FLASHFWU[14:14];
    } Control2 @ 0x4;
    reg {
        name="Control3";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FSTEN[2:2];
    } Control3 @ 0x8;
    reg {
        name="VoltageScaling";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } VOSRDY[15:15];
            field {
                sw = rw;
            } VOS[16:16];
    } VoltageScaling @ 0xc;
    reg {
        name="SupplyVoltageMonitoringControl";
        regwidth=0x20;
            field {
                sw = rw;
            } PVDE[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } PVDLS[7:5];
    } SupplyVoltageMonitoringControl @ 0x10;
    reg {
        name="WakeupControl1";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPEN1[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPEN2[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPEN3[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPEN4[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPEN5[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPEN6[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPEN7[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPEN8[7:7];
    } WakeupControl1 @ 0x14;
    reg {
        name="WakeupControl2";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPP1[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPP2[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPP3[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPP4[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPP5[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPP6[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPP7[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUPP8[7:7];
    } WakeupControl2 @ 0x18;
    reg {
        name="WakeupControl3";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUSEL1[1:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUSEL2[3:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUSEL3[5:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUSEL4[7:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUSEL5[9:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUSEL6[11:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUSEL7[13:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUSEL8[15:14];
    } WakeupControl3 @ 0x1c;
    reg {
        name="BackupDomain";
        regwidth=0x20;
            field {
                sw = rw;
            } DBP[0:0];
    } BackupDomain @ 0x28;
    reg {
        name="SecurityConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUP1SEC[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUP2SEC[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUP3SEC[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUP4SEC[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUP5SEC[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUP6SEC[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUP7SEC[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WUP8SEC[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LPMSEC[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VDMSEC[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VBSEC[14:14];
    } SecurityConfiguration @ 0x30;
    reg {
        name="PrivilegeControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SPRIV[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NSPRIV[1:1];
    } PrivilegeControl @ 0x34;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woclr;
            } CSSF[0:0];
            field {
                sw = r;
            } STOPF[1:1];
            field {
                sw = r;
            } SBF[2:2];
    } Status @ 0x38;
    reg {
        name="SupplyVoltageMonitoringStatus";
        regwidth=0x20;
            field {
                sw = r;
            } PVDO[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } ACTVOSRDY[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ACTVOS[16:16];
    } SupplyVoltageMonitoringStatus @ 0x3c;
    reg {
        name="WakeupStatus";
        regwidth=0x20;
            field {
                sw = r;
            } WUF[7:0];
    } WakeupStatus @ 0x44;
    reg {
        name="WakeupStatusClear";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
                onwrite = woclr;
            } CWUF[7:0];
    } WakeupStatusClear @ 0x48;
    reg {
        name="GpioAStandbyEnable";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN0_3[3:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN5_15[15:5];
    } GpioAStandbyEnable @ 0x50;
    reg {
        name="GpioAStandbyStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RET0_3[3:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RET5_15[15:5];
    } GpioAStandbyStatus @ 0x54;
    reg {
        name="GpioBStandbyEnable";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN0_15[15:0];
    } GpioBStandbyEnable @ 0x58;
    reg {
        name="GpioBStandbyStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RET0_15[15:0];
    } GpioBStandbyStatus @ 0x5c;
    reg {
        name="GpioCStandbyEnable";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN13_15[15:13];
    } GpioCStandbyEnable @ 0x60;
    reg {
        name="GpioCStandbyStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RET13_15[15:13];
    } GpioCStandbyStatus @ 0x64;
    reg {
        name="GpioHStandbyEnable";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN3[3:3];
    } GpioHStandbyEnable @ 0x88;
    reg {
        name="GpioHStandbyStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RET3[3:3];
    } GpioHStandbyStatus @ 0x8c;
    reg {
        name="RadioStatusAndControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } MODE[1:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PHYMODE[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ENCMODE[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RFVDDHPA[12:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REGPARDYVDDRFPA[15:15];
    } RadioStatusAndControl @ 0x100;
} Registers_addrmap;


};