Package: pwrmgr_reg_pkg

Description

Copyright lowRISC contributors.
Licensed under the Apache License, Version 2.0, see LICENSE for details.
SPDX-License-Identifier: Apache-2.0

Register Package auto-generated by reggen containing data structure

Constants

Name Type Value Description
NumWkups int 1
NumRstReqs int 1
BlockAw int 6 Address widths within the block
BlockAw logic [BlockAw-1:0] undefined Register offsets
BlockAw logic [BlockAw-1:0] 4
BlockAw logic [BlockAw-1:0] 8
BlockAw logic [BlockAw-1:0] c
BlockAw logic [BlockAw-1:0] 10
BlockAw logic [BlockAw-1:0] 14
BlockAw logic [BlockAw-1:0] 18
BlockAw logic [BlockAw-1:0] c
BlockAw logic [BlockAw-1:0] 20
BlockAw logic [BlockAw-1:0] 24
BlockAw logic [BlockAw-1:0] 28
BlockAw logic [BlockAw-1:0] c
BlockAw logic [BlockAw-1:0] 30
BlockAw logic [BlockAw-1:0] 34
PWRMGR_INTR_TEST_RESVAL logic [0:0] undefined Reset values for hwext registers and their fields
PWRMGR_INTR_TEST_WAKEUP_RESVAL logic [0:0] undefined
PWRMGR_CTRL_CFG_REGWEN_RESVAL logic [0:0] undefined
PWRMGR_CTRL_CFG_REGWEN_EN_RESVAL logic [0:0] undefined
PWRMGR_WAKE_INFO_RESVAL logic [2:0] undefined
PWRMGR_WAKE_INFO_REASONS_RESVAL logic [0:0] undefined
PWRMGR_WAKE_INFO_FALL_THROUGH_RESVAL logic [0:0] undefined
PWRMGR_WAKE_INFO_ABORT_RESVAL logic [0:0]
PWRMGR_PERMIT logic [3:0] undefined Register width information to check illegal writes

Types

Name Type Description
pwrmgr_reg2hw_intr_state_reg_t struct packed {
logic q;
}
////////////////////////// Typedefs for registers // //////////////////////////
pwrmgr_reg2hw_intr_enable_reg_t struct packed {
logic q;
}
pwrmgr_reg2hw_intr_test_reg_t struct packed {
logic q;
logic qe;
}
pwrmgr_reg2hw_control_reg_t struct packed {
struct packed {
logic q;
} low_power_hint;
struct packed {
logic q;
} core_clk_en;
struct packed {
logic q;
} io_clk_en;
struct packed {
logic q;
} usb_clk_en_lp;
struct packed {
logic q;
} usb_clk_en_active;
struct packed {
logic q;
} main_pd_n;
}
pwrmgr_reg2hw_cfg_cdc_sync_reg_t struct packed {
logic q;
logic qe;
}
pwrmgr_reg2hw_wakeup_en_mreg_t struct packed {
logic q;
}
pwrmgr_reg2hw_reset_en_mreg_t struct packed {
logic q;
}
pwrmgr_reg2hw_wake_info_capture_dis_reg_t struct packed {
logic q;
}
pwrmgr_reg2hw_wake_info_reg_t struct packed {
struct packed {
logic q;
logic qe;
} reasons;
struct packed {
logic q;
logic qe;
} fall_through;
struct packed {
logic q;
logic qe;
} abort;
}
pwrmgr_hw2reg_intr_state_reg_t struct packed {
logic d;
logic de;
}
pwrmgr_hw2reg_ctrl_cfg_regwen_reg_t struct packed {
logic d;
}
pwrmgr_hw2reg_control_reg_t struct packed {
struct packed {
logic d;
logic de;
} low_power_hint;
}
pwrmgr_hw2reg_cfg_cdc_sync_reg_t struct packed {
logic d;
logic de;
}
pwrmgr_hw2reg_wake_status_mreg_t struct packed {
logic d;
logic de;
}
pwrmgr_hw2reg_reset_status_mreg_t struct packed {
logic d;
logic de;
}
pwrmgr_hw2reg_wake_info_reg_t struct packed {
struct packed {
logic d;
} reasons;
struct packed {
logic d;
} fall_through;
struct packed {
logic d;
} abort;
}
pwrmgr_reg2hw_wakeup_en_mreg_t struct packed {
pwrmgr_reg2hw_intr_state_reg_t intr_state;
pwrmgr_reg2hw_intr_enable_reg_t intr_enable;
pwrmgr_reg2hw_intr_test_reg_t intr_test;
pwrmgr_reg2hw_control_reg_t control;
pwrmgr_reg2hw_cfg_cdc_sync_reg_t cfg_cdc_sync;
pwrmgr_reg2hw_wakeup_en_mreg_t [0:0] wakeup_en;
pwrmgr_reg2hw_reset_en_mreg_t [0:0] reset_en;
pwrmgr_reg2hw_wake_info_capture_dis_reg_t wake_info_capture_dis;
pwrmgr_reg2hw_wake_info_reg_t wake_info;
}
Register -> HW type
pwrmgr_hw2reg_wake_status_mreg_t struct packed {
pwrmgr_hw2reg_intr_state_reg_t intr_state;
pwrmgr_hw2reg_ctrl_cfg_regwen_reg_t ctrl_cfg_regwen;
pwrmgr_hw2reg_control_reg_t control;
pwrmgr_hw2reg_cfg_cdc_sync_reg_t cfg_cdc_sync;
pwrmgr_hw2reg_wake_status_mreg_t [0:0] wake_status;
pwrmgr_hw2reg_reset_status_mreg_t [0:0] reset_status;
pwrmgr_hw2reg_wake_info_reg_t wake_info;
}
HW -> register type