66 if (flash_ctrl == NULL) {
73 alert_idx = FLASH_CTRL_ALERT_TEST_RECOV_ERR_BIT;
76 alert_idx = FLASH_CTRL_ALERT_TEST_FATAL_STD_ERR_BIT;
79 alert_idx = FLASH_CTRL_ALERT_TEST_FATAL_ERR_BIT;
82 alert_idx = FLASH_CTRL_ALERT_TEST_FATAL_PRIM_FLASH_ALERT_BIT;
85 alert_idx = FLASH_CTRL_ALERT_TEST_RECOV_PRIM_FLASH_ALERT_BIT;
91 uint32_t alert_test_reg = bitfield_bit32_write(0, alert_idx,
true);
93 alert_test_reg = bitfield_bit32_write(
94 alert_test_reg, FLASH_CTRL_ALERT_TEST_REGWEN_BIT,
true);
97 (ptrdiff_t)FLASH_CTRL_ALERT_TEST_REG_OFFSET,
203 dif_flash_ctrl_irq_t irq,
206 if (flash_ctrl == NULL || is_pending == NULL) {
211 if (!flash_ctrl_get_irq_bit_index(irq, &index)) {
215 uint32_t intr_state_reg = mmio_region_read32(
217 (ptrdiff_t)FLASH_CTRL_INTR_STATE_REG_OFFSET);
220 *is_pending = bitfield_bit32_read(intr_state_reg, index);
247 dif_flash_ctrl_irq_t irq) {
249 if (flash_ctrl == NULL) {
254 if (!flash_ctrl_get_irq_bit_index(irq, &index)) {
259 uint32_t intr_state_reg = bitfield_bit32_write(0, index,
true);
262 (ptrdiff_t)FLASH_CTRL_INTR_STATE_REG_OFFSET,
272 dif_flash_ctrl_irq_t irq,
275 if (flash_ctrl == NULL) {
280 if (!flash_ctrl_get_irq_bit_index(irq, &index)) {
284 uint32_t intr_test_reg = bitfield_bit32_write(0, index, val);
287 (ptrdiff_t)FLASH_CTRL_INTR_TEST_REG_OFFSET,
297 dif_flash_ctrl_irq_t irq,
300 if (flash_ctrl == NULL || state == NULL) {
305 if (!flash_ctrl_get_irq_bit_index(irq, &index)) {
309 uint32_t intr_enable_reg = mmio_region_read32(
311 (ptrdiff_t)FLASH_CTRL_INTR_ENABLE_REG_OFFSET);
314 bool is_enabled = bitfield_bit32_read(intr_enable_reg, index);
315 *state = is_enabled ?
324 dif_flash_ctrl_irq_t irq,
327 if (flash_ctrl == NULL) {
332 if (!flash_ctrl_get_irq_bit_index(irq, &index)) {
336 uint32_t intr_enable_reg = mmio_region_read32(
338 (ptrdiff_t)FLASH_CTRL_INTR_ENABLE_REG_OFFSET);
342 intr_enable_reg = bitfield_bit32_write(intr_enable_reg, index, enable_bit);
345 (ptrdiff_t)FLASH_CTRL_INTR_ENABLE_REG_OFFSET,