Package: sysrst_ctrl_reg_pkg
- File: sysrst_ctrl_reg_pkg.sv
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 |
---|---|---|---|
NumCombo | int | 4 | |
TimerWidth | int | 16 | |
DetTimerWidth | int | 32 | |
NumAlerts | int | 1 | |
BlockAw | int | 8 | 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 | |
BlockAw | logic [BlockAw-1:0] | 38 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 40 | |
BlockAw | logic [BlockAw-1:0] | 44 | |
BlockAw | logic [BlockAw-1:0] | 48 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 50 | |
BlockAw | logic [BlockAw-1:0] | 54 | |
BlockAw | logic [BlockAw-1:0] | 58 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 60 | |
BlockAw | logic [BlockAw-1:0] | 64 | |
BlockAw | logic [BlockAw-1:0] | 68 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 70 | |
BlockAw | logic [BlockAw-1:0] | 74 | |
BlockAw | logic [BlockAw-1:0] | 78 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 80 | |
BlockAw | logic [BlockAw-1:0] | 84 | |
BlockAw | logic [BlockAw-1:0] | 88 | |
SYSRST_CTRL_INTR_TEST_RESVAL | logic [0:0] | undefined | Reset values for hwext registers and their fields |
SYSRST_CTRL_INTR_TEST_SYSRST_CTRL_RESVAL | logic [0:0] | undefined | |
SYSRST_CTRL_ALERT_TEST_RESVAL | logic [0:0] | undefined | |
SYSRST_CTRL_ALERT_TEST_FATAL_FAULT_RESVAL | logic [0:0] | ||
SYSRST_CTRL_PERMIT | logic [3:0] | undefined | Register width information to check illegal writes |
Types
Name | Type | Description |
---|---|---|
sysrst_ctrl_reg2hw_intr_state_reg_t | struct packed { logic q; } |
////////////////////////// Typedefs for registers // ////////////////////////// |
sysrst_ctrl_reg2hw_intr_enable_reg_t | struct packed { logic q; } |
|
sysrst_ctrl_reg2hw_intr_test_reg_t | struct packed { logic q; logic qe; } |
|
sysrst_ctrl_reg2hw_alert_test_reg_t | struct packed { logic q; logic qe; } |
|
sysrst_ctrl_reg2hw_ec_rst_ctl_reg_t | struct packed { logic [15:0] q; } |
|
sysrst_ctrl_reg2hw_ulp_ac_debounce_ctl_reg_t | struct packed { logic [15:0] q; } |
|
sysrst_ctrl_reg2hw_ulp_lid_debounce_ctl_reg_t | struct packed { logic [15:0] q; } |
|
sysrst_ctrl_reg2hw_ulp_pwrb_debounce_ctl_reg_t | struct packed { logic [15:0] q; } |
|
sysrst_ctrl_reg2hw_ulp_ctl_reg_t | struct packed { logic q; } |
|
sysrst_ctrl_reg2hw_wkup_status_reg_t | struct packed { logic q; } |
|
sysrst_ctrl_reg2hw_key_invert_ctl_reg_t | struct packed { struct packed { logic q; } key0_in; struct packed { logic q; } key0_out; struct packed { logic q; } key1_in; struct packed { logic q; } key1_out; struct packed { logic q; } key2_in; struct packed { logic q; } key2_out; struct packed { logic q; } pwrb_in; struct packed { logic q; } pwrb_out; struct packed { logic q; } ac_present; struct packed { logic q; } bat_disable; struct packed { logic q; } lid_open; struct packed { logic q; } z3_wakeup; } |
|
sysrst_ctrl_reg2hw_pin_allowed_ctl_reg_t | struct packed { struct packed { logic q; } bat_disable_0; struct packed { logic q; } ec_rst_l_0; struct packed { logic q; } pwrb_out_0; struct packed { logic q; } key0_out_0; struct packed { logic q; } key1_out_0; struct packed { logic q; } key2_out_0; struct packed { logic q; } z3_wakeup_0; struct packed { logic q; } flash_wp_l_0; struct packed { logic q; } bat_disable_1; struct packed { logic q; } ec_rst_l_1; struct packed { logic q; } pwrb_out_1; struct packed { logic q; } key0_out_1; struct packed { logic q; } key1_out_1; struct packed { logic q; } key2_out_1; struct packed { logic q; } z3_wakeup_1; struct packed { logic q; } flash_wp_l_1; } |
|
sysrst_ctrl_reg2hw_pin_out_ctl_reg_t | struct packed { struct packed { logic q; } bat_disable; struct packed { logic q; } ec_rst_l; struct packed { logic q; } pwrb_out; struct packed { logic q; } key0_out; struct packed { logic q; } key1_out; struct packed { logic q; } key2_out; struct packed { logic q; } z3_wakeup; struct packed { logic q; } flash_wp_l; } |
|
sysrst_ctrl_reg2hw_pin_out_value_reg_t | struct packed { struct packed { logic q; } bat_disable; struct packed { logic q; } ec_rst_l; struct packed { logic q; } pwrb_out; struct packed { logic q; } key0_out; struct packed { logic q; } key1_out; struct packed { logic q; } key2_out; struct packed { logic q; } z3_wakeup; struct packed { logic q; } flash_wp_l; } |
|
sysrst_ctrl_reg2hw_key_intr_ctl_reg_t | struct packed { struct packed { logic q; } pwrb_in_h2l; struct packed { logic q; } key0_in_h2l; struct packed { logic q; } key1_in_h2l; struct packed { logic q; } key2_in_h2l; struct packed { logic q; } ac_present_h2l; struct packed { logic q; } ec_rst_l_h2l; struct packed { logic q; } pwrb_in_l2h; struct packed { logic q; } key0_in_l2h; struct packed { logic q; } key1_in_l2h; struct packed { logic q; } key2_in_l2h; struct packed { logic q; } ac_present_l2h; struct packed { logic q; } ec_rst_l_l2h; } |
|
sysrst_ctrl_reg2hw_key_intr_debounce_ctl_reg_t | struct packed { logic [15:0] q; } |
|
sysrst_ctrl_reg2hw_auto_block_debounce_ctl_reg_t | struct packed { struct packed { logic [15:0] q; } debounce_timer; struct packed { logic q; } auto_block_enable; } |
|
sysrst_ctrl_reg2hw_auto_block_out_ctl_reg_t | struct packed { struct packed { logic q; } key0_out_sel; struct packed { logic q; } key1_out_sel; struct packed { logic q; } key2_out_sel; struct packed { logic q; } key0_out_value; struct packed { logic q; } key1_out_value; struct packed { logic q; } key2_out_value; } |
|
sysrst_ctrl_reg2hw_com_sel_ctl_mreg_t | struct packed { struct packed { logic q; } key0_in_sel; struct packed { logic q; } key1_in_sel; struct packed { logic q; } key2_in_sel; struct packed { logic q; } pwrb_in_sel; struct packed { logic q; } ac_present_sel; } |
|
sysrst_ctrl_reg2hw_com_det_ctl_mreg_t | struct packed { logic [31:0] q; } |
|
sysrst_ctrl_reg2hw_com_out_ctl_mreg_t | struct packed { struct packed { logic q; } bat_disable; struct packed { logic q; } interrupt; struct packed { logic q; } ec_rst; struct packed { logic q; } rst_req; } |
|
sysrst_ctrl_hw2reg_intr_state_reg_t | struct packed { logic d; logic de; } |
|
sysrst_ctrl_hw2reg_ulp_status_reg_t | struct packed { logic d; logic de; } |
|
sysrst_ctrl_hw2reg_wkup_status_reg_t | struct packed { logic d; logic de; } |
|
sysrst_ctrl_hw2reg_pin_in_value_reg_t | struct packed { struct packed { logic d; logic de; } ac_present; struct packed { logic d; logic de; } ec_rst_l; struct packed { logic d; logic de; } pwrb_in; struct packed { logic d; logic de; } key0_in; struct packed { logic d; logic de; } key1_in; struct packed { logic d; logic de; } key2_in; struct packed { logic d; logic de; } lid_open; } |
|
sysrst_ctrl_hw2reg_combo_intr_status_reg_t | struct packed { struct packed { logic d; logic de; } combo0_h2l; struct packed { logic d; logic de; } combo1_h2l; struct packed { logic d; logic de; } combo2_h2l; struct packed { logic d; logic de; } combo3_h2l; } |
|
sysrst_ctrl_hw2reg_key_intr_status_reg_t | struct packed { struct packed { logic d; logic de; } pwrb_h2l; struct packed { logic d; logic de; } key0_in_h2l; struct packed { logic d; logic de; } key1_in_h2l; struct packed { logic d; logic de; } key2_in_h2l; struct packed { logic d; logic de; } ac_present_h2l; struct packed { logic d; logic de; } ec_rst_l_h2l; struct packed { logic d; logic de; } pwrb_l2h; struct packed { logic d; logic de; } key0_in_l2h; struct packed { logic d; logic de; } key1_in_l2h; struct packed { logic d; logic de; } key2_in_l2h; struct packed { logic d; logic de; } ac_present_l2h; struct packed { logic d; logic de; } ec_rst_l_l2h; } |
|
sysrst_ctrl_reg2hw_com_sel_ctl_mreg_t | struct packed { sysrst_ctrl_reg2hw_intr_state_reg_t intr_state; sysrst_ctrl_reg2hw_intr_enable_reg_t intr_enable; sysrst_ctrl_reg2hw_intr_test_reg_t intr_test; sysrst_ctrl_reg2hw_alert_test_reg_t alert_test; sysrst_ctrl_reg2hw_ec_rst_ctl_reg_t ec_rst_ctl; sysrst_ctrl_reg2hw_ulp_ac_debounce_ctl_reg_t ulp_ac_debounce_ctl; sysrst_ctrl_reg2hw_ulp_lid_debounce_ctl_reg_t ulp_lid_debounce_ctl; sysrst_ctrl_reg2hw_ulp_pwrb_debounce_ctl_reg_t ulp_pwrb_debounce_ctl; sysrst_ctrl_reg2hw_ulp_ctl_reg_t ulp_ctl; sysrst_ctrl_reg2hw_wkup_status_reg_t wkup_status; sysrst_ctrl_reg2hw_key_invert_ctl_reg_t key_invert_ctl; sysrst_ctrl_reg2hw_pin_allowed_ctl_reg_t pin_allowed_ctl; sysrst_ctrl_reg2hw_pin_out_ctl_reg_t pin_out_ctl; sysrst_ctrl_reg2hw_pin_out_value_reg_t pin_out_value; sysrst_ctrl_reg2hw_key_intr_ctl_reg_t key_intr_ctl; sysrst_ctrl_reg2hw_key_intr_debounce_ctl_reg_t key_intr_debounce_ctl; sysrst_ctrl_reg2hw_auto_block_debounce_ctl_reg_t auto_block_debounce_ctl; sysrst_ctrl_reg2hw_auto_block_out_ctl_reg_t auto_block_out_ctl; sysrst_ctrl_reg2hw_com_sel_ctl_mreg_t [3:0] com_sel_ctl; sysrst_ctrl_reg2hw_com_det_ctl_mreg_t [3:0] com_det_ctl; sysrst_ctrl_reg2hw_com_out_ctl_mreg_t [3:0] com_out_ctl; } |
Register -> HW type |
sysrst_ctrl_hw2reg_t | struct packed { sysrst_ctrl_hw2reg_intr_state_reg_t intr_state; sysrst_ctrl_hw2reg_ulp_status_reg_t ulp_status; sysrst_ctrl_hw2reg_wkup_status_reg_t wkup_status; sysrst_ctrl_hw2reg_pin_in_value_reg_t pin_in_value; sysrst_ctrl_hw2reg_combo_intr_status_reg_t combo_intr_status; sysrst_ctrl_hw2reg_key_intr_status_reg_t key_intr_status; } |
HW -> register type |