65 if (rram_ctrl == NULL) {
72 alert_idx = RRAM_CTRL_ALERT_TEST_RECOV_ERR_BIT;
75 alert_idx = RRAM_CTRL_ALERT_TEST_FATAL_STD_ERR_BIT;
78 alert_idx = RRAM_CTRL_ALERT_TEST_FATAL_ERR_BIT;
81 alert_idx = RRAM_CTRL_ALERT_TEST_FATAL_MACRO_ERR_BIT;
84 alert_idx = RRAM_CTRL_ALERT_TEST_RECOV_MACRO_ERR_BIT;
90 uint32_t alert_test_reg = bitfield_bit32_write(0, alert_idx,
true);
93 (ptrdiff_t)RRAM_CTRL_ALERT_TEST_REG_OFFSET,
199 dif_rram_ctrl_irq_t irq,
202 if (rram_ctrl == NULL || is_pending == NULL) {
207 if (!rram_ctrl_get_irq_bit_index(irq, &index)) {
211 uint32_t intr_state_reg = mmio_region_read32(
213 (ptrdiff_t)RRAM_CTRL_INTR_STATE_REG_OFFSET);
216 *is_pending = bitfield_bit32_read(intr_state_reg, index);
243 dif_rram_ctrl_irq_t irq) {
245 if (rram_ctrl == NULL) {
250 if (!rram_ctrl_get_irq_bit_index(irq, &index)) {
255 uint32_t intr_state_reg = bitfield_bit32_write(0, index,
true);
258 (ptrdiff_t)RRAM_CTRL_INTR_STATE_REG_OFFSET,
293 dif_rram_ctrl_irq_t irq,
296 if (rram_ctrl == NULL || state == NULL) {
301 if (!rram_ctrl_get_irq_bit_index(irq, &index)) {
305 uint32_t intr_enable_reg = mmio_region_read32(
307 (ptrdiff_t)RRAM_CTRL_INTR_ENABLE_REG_OFFSET);
310 bool is_enabled = bitfield_bit32_read(intr_enable_reg, index);
311 *state = is_enabled ?
320 dif_rram_ctrl_irq_t irq,
323 if (rram_ctrl == NULL) {
328 if (!rram_ctrl_get_irq_bit_index(irq, &index)) {
332 uint32_t intr_enable_reg = mmio_region_read32(
334 (ptrdiff_t)RRAM_CTRL_INTR_ENABLE_REG_OFFSET);
338 intr_enable_reg = bitfield_bit32_write(intr_enable_reg, index, enable_bit);
341 (ptrdiff_t)RRAM_CTRL_INTR_ENABLE_REG_OFFSET,