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);
92 alert_test_reg = bitfield_bit32_write(
93 alert_test_reg, RRAM_CTRL_ALERT_TEST_REGWEN_BIT,
true);
96 (ptrdiff_t)RRAM_CTRL_ALERT_TEST_REG_OFFSET,
206 dif_rram_ctrl_irq_t irq,
209 if (rram_ctrl == NULL || is_pending == NULL) {
214 if (!rram_ctrl_get_irq_bit_index(irq, &index)) {
218 uint32_t intr_state_reg = mmio_region_read32(
220 (ptrdiff_t)RRAM_CTRL_INTR_STATE_REG_OFFSET);
223 *is_pending = bitfield_bit32_read(intr_state_reg, index);
250 dif_rram_ctrl_irq_t irq) {
252 if (rram_ctrl == NULL) {
257 if (!rram_ctrl_get_irq_bit_index(irq, &index)) {
262 uint32_t intr_state_reg = bitfield_bit32_write(0, index,
true);
265 (ptrdiff_t)RRAM_CTRL_INTR_STATE_REG_OFFSET,
300 dif_rram_ctrl_irq_t irq,
303 if (rram_ctrl == NULL || state == NULL) {
308 if (!rram_ctrl_get_irq_bit_index(irq, &index)) {
312 uint32_t intr_enable_reg = mmio_region_read32(
314 (ptrdiff_t)RRAM_CTRL_INTR_ENABLE_REG_OFFSET);
317 bool is_enabled = bitfield_bit32_read(intr_enable_reg, index);
318 *state = is_enabled ?
327 dif_rram_ctrl_irq_t irq,
330 if (rram_ctrl == NULL) {
335 if (!rram_ctrl_get_irq_bit_index(irq, &index)) {
339 uint32_t intr_enable_reg = mmio_region_read32(
341 (ptrdiff_t)RRAM_CTRL_INTR_ENABLE_REG_OFFSET);
345 intr_enable_reg = bitfield_bit32_write(intr_enable_reg, index, enable_bit);
348 (ptrdiff_t)RRAM_CTRL_INTR_ENABLE_REG_OFFSET,