Package: sysrst_ctrl_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
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