From 60419a4892dd58782c452fc1892aabf1c09015b4 Mon Sep 17 00:00:00 2001 From: Cao Sen Miao Date: Thu, 14 Mar 2024 11:53:12 +0800 Subject: [PATCH] fix(i2c_slave): Fixed the isr_flags not really parse to the intr_allocate, Closes https://github.com/espressif/esp-idf/issues/13374 --- components/esp_driver_i2c/i2c_slave.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_driver_i2c/i2c_slave.c b/components/esp_driver_i2c/i2c_slave.c index 00ead58603..5fd9ae9738 100644 --- a/components/esp_driver_i2c/i2c_slave.c +++ b/components/esp_driver_i2c/i2c_slave.c @@ -229,7 +229,7 @@ esp_err_t i2c_new_slave_device(const i2c_slave_config_t *slave_config, i2c_slave if (slave_config->intr_priority) { isr_flags |= 1 << (slave_config->intr_priority); } - ret = esp_intr_alloc_intrstatus(i2c_periph_signal[i2c_port_num].irq, I2C_INTR_ALLOC_FLAG, (uint32_t)i2c_ll_get_interrupt_status_reg(hal->dev), I2C_LL_SLAVE_EVENT_INTR, s_slave_isr_handle_default, i2c_slave, &i2c_slave->base->intr_handle); + ret = esp_intr_alloc_intrstatus(i2c_periph_signal[i2c_port_num].irq, isr_flags, (uint32_t)i2c_ll_get_interrupt_status_reg(hal->dev), I2C_LL_SLAVE_EVENT_INTR, s_slave_isr_handle_default, i2c_slave, &i2c_slave->base->intr_handle); ESP_GOTO_ON_ERROR(ret, err, TAG, "install i2c slave interrupt failed"); portENTER_CRITICAL(&i2c_slave->base->spinlock);