64 if (sensor_ctrl == NULL || !is_ast_event_valid(event_idx)) {
68 uint32_t reg = mmio_region_read32(sensor_ctrl->
base_addr,
69 SENSOR_CTRL_ALERT_TRIG_REG_OFFSET);
70 reg = bitfield_bit32_write(reg, event_idx, dif_toggle_to_bool(enable));
71 mmio_region_write32(sensor_ctrl->
base_addr, SENSOR_CTRL_ALERT_TRIG_REG_OFFSET,
101 if (sensor_ctrl == NULL || !is_ast_event_valid(event_idx)) {
105 if (is_locked(sensor_ctrl)) {
109 uint32_t reg = mmio_region_read32(sensor_ctrl->
base_addr,
110 SENSOR_CTRL_FATAL_ALERT_EN_REG_OFFSET);
111 reg = bitfield_bit32_write(reg, event_idx, dif_toggle_to_bool(en_fatal));
112 mmio_region_write32(sensor_ctrl->
base_addr,
113 SENSOR_CTRL_FATAL_ALERT_EN_REG_OFFSET, reg);
135 if (sensor_ctrl == NULL || !is_ast_event_valid(event_idx)) {
139 uint32_t reg = bitfield_bit32_write(0, event_idx, 1);
140 mmio_region_write32(sensor_ctrl->
base_addr,
141 SENSOR_CTRL_RECOV_ALERT_REG_OFFSET, reg);
162 if (sensor_ctrl == NULL || done == NULL) {
167 mmio_region_read32(sensor_ctrl->
base_addr, SENSOR_CTRL_STATUS_REG_OFFSET);
168 *done = dif_bool_to_toggle(
169 bitfield_bit32_read(reg, SENSOR_CTRL_STATUS_AST_INIT_DONE_BIT));