5 #ifndef OPENTITAN_SW_DEVICE_LIB_DIF_DIF_SYSRST_CTRL_H_
6 #define OPENTITAN_SW_DEVICE_LIB_DIF_DIF_SYSRST_CTRL_H_
14 #include "sw/device/lib/dif/autogen/dif_sysrst_ctrl_autogen.h"
15 #include "sysrst_ctrl_regs.h"
224 1U << SYSRST_CTRL_KEY_INTR_STATUS_PWRB_H2L_BIT,
229 1U << SYSRST_CTRL_KEY_INTR_STATUS_KEY0_IN_H2L_BIT,
234 1U << SYSRST_CTRL_KEY_INTR_STATUS_KEY1_IN_H2L_BIT,
239 1U << SYSRST_CTRL_KEY_INTR_STATUS_KEY2_IN_H2L_BIT,
244 1U << SYSRST_CTRL_KEY_INTR_STATUS_AC_PRESENT_H2L_BIT,
249 1U << SYSRST_CTRL_KEY_INTR_STATUS_EC_RST_L_H2L_BIT,
254 1U << SYSRST_CTRL_KEY_INTR_STATUS_FLASH_WP_L_H2L_BIT,
259 1U << SYSRST_CTRL_KEY_INTR_STATUS_PWRB_L2H_BIT,
264 1U << SYSRST_CTRL_KEY_INTR_STATUS_KEY0_IN_L2H_BIT,
269 1U << SYSRST_CTRL_KEY_INTR_STATUS_KEY1_IN_L2H_BIT,
274 1U << SYSRST_CTRL_KEY_INTR_STATUS_KEY2_IN_L2H_BIT,
279 1U << SYSRST_CTRL_KEY_INTR_STATUS_AC_PRESENT_L2H_BIT,
284 1U << SYSRST_CTRL_KEY_INTR_STATUS_EC_RST_L_L2H_BIT,
289 1U << SYSRST_CTRL_KEY_INTR_STATUS_FLASH_WP_L_L2H_BIT,
300 1U << SYSRST_CTRL_COMBO_INTR_STATUS_COMBO0_H2L_BIT,
305 1U << SYSRST_CTRL_COMBO_INTR_STATUS_COMBO1_H2L_BIT,
310 1U << SYSRST_CTRL_COMBO_INTR_STATUS_COMBO2_H2L_BIT,
315 1U << SYSRST_CTRL_COMBO_INTR_STATUS_COMBO3_H2L_BIT,
534 const dif_sysrst_ctrl_t *sysrst_ctrl,
567 const dif_sysrst_ctrl_t *sysrst_ctrl,
579 const dif_sysrst_ctrl_t *sysrst_ctrl,
592 const dif_sysrst_ctrl_t *sysrst_ctrl,
dif_toggle_t enabled);
604 const dif_sysrst_ctrl_t *sysrst_ctrl,
dif_toggle_t *is_enabled);
620 const dif_sysrst_ctrl_t *sysrst_ctrl, uint32_t pins,
bool inverted);
633 const dif_sysrst_ctrl_t *sysrst_ctrl, uint32_t *inverted_pins);
651 bool allow_zero,
bool allow_one);
669 bool *allow_zero,
bool *allow_one);
810 const dif_sysrst_ctrl_t *sysrst_ctrl, uint32_t *causes);
822 const dif_sysrst_ctrl_t *sysrst_ctrl, uint32_t causes);
834 const dif_sysrst_ctrl_t *sysrst_ctrl, uint32_t *causes);
846 const dif_sysrst_ctrl_t *sysrst_ctrl, uint32_t causes);
857 const dif_sysrst_ctrl_t *sysrst_ctrl,
bool *wakeup_detected);
867 const dif_sysrst_ctrl_t *sysrst_ctrl);