5 #ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_DRIVERS_ALERT_H_
6 #define OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_DRIVERS_ALERT_H_
10 #include "sw/device/silicon_creator/lib/drivers/lifecycle.h"
11 #include "sw/device/silicon_creator/lib/error.h"
17 #define ALERT_CLASSES 4
32 typedef enum AlertClass {
55 typedef enum AlertEnable {
56 kAlertEnableNone = 0xa9,
57 kAlertEnableEnabled = 0x07,
58 kAlertEnableLocked = 0xd2,
75 typedef enum AlertEscalate {
76 kAlertEscalateNone = 0xd1,
77 kAlertEscalatePhase0 = 0xb9,
78 kAlertEscalatePhase1 = 0xcb,
79 kAlertEscalatePhase2 = 0x25,
80 kAlertEscalatePhase3 = 0x76,
119 rom_error_t alert_configure(
size_t index, alert_class_t cls,
120 alert_enable_t enabled);
132 rom_error_t alert_local_configure(
size_t index, alert_class_t cls,
133 alert_enable_t enabled);
143 rom_error_t alert_class_configure(alert_class_t cls,
153 rom_error_t alert_ping_enable(
void);
161 uint32_t alert_config_crc32(
void);
174 rom_error_t alert_config_check(lifecycle_state_t lc_state);