66 if (otp_ctrl == NULL) {
73 alert_idx = OTP_CTRL_ALERT_TEST_FATAL_MACRO_ERROR_BIT;
76 alert_idx = OTP_CTRL_ALERT_TEST_FATAL_CHECK_ERROR_BIT;
79 alert_idx = OTP_CTRL_ALERT_TEST_FATAL_BUS_INTEG_ERROR_BIT;
82 alert_idx = OTP_CTRL_ALERT_TEST_FATAL_PRIM_OTP_ALERT_BIT;
85 alert_idx = OTP_CTRL_ALERT_TEST_RECOV_PRIM_OTP_ALERT_BIT;
91 uint32_t alert_test_reg = bitfield_bit32_write(0, alert_idx,
true);
94 (ptrdiff_t)OTP_CTRL_ALERT_TEST_REG_OFFSET,
184 dif_otp_ctrl_irq_t irq,
187 if (otp_ctrl == NULL || is_pending == NULL) {
192 if (!otp_ctrl_get_irq_bit_index(irq, &index)) {
196 uint32_t intr_state_reg = mmio_region_read32(
198 (ptrdiff_t)OTP_CTRL_INTR_STATE_REG_OFFSET);
201 *is_pending = bitfield_bit32_read(intr_state_reg, index);
228 dif_otp_ctrl_irq_t irq) {
230 if (otp_ctrl == NULL) {
235 if (!otp_ctrl_get_irq_bit_index(irq, &index)) {
240 uint32_t intr_state_reg = bitfield_bit32_write(0, index,
true);
243 (ptrdiff_t)OTP_CTRL_INTR_STATE_REG_OFFSET,
278 dif_otp_ctrl_irq_t irq,
281 if (otp_ctrl == NULL || state == NULL) {
286 if (!otp_ctrl_get_irq_bit_index(irq, &index)) {
290 uint32_t intr_enable_reg = mmio_region_read32(
292 (ptrdiff_t)OTP_CTRL_INTR_ENABLE_REG_OFFSET);
295 bool is_enabled = bitfield_bit32_read(intr_enable_reg, index);
296 *state = is_enabled ?
305 dif_otp_ctrl_irq_t irq,
308 if (otp_ctrl == NULL) {
313 if (!otp_ctrl_get_irq_bit_index(irq, &index)) {
317 uint32_t intr_enable_reg = mmio_region_read32(
319 (ptrdiff_t)OTP_CTRL_INTR_ENABLE_REG_OFFSET);
323 intr_enable_reg = bitfield_bit32_write(intr_enable_reg, index, enable_bit);
326 (ptrdiff_t)OTP_CTRL_INTR_ENABLE_REG_OFFSET,