imxrt:lpi2c DMA transaction only need the status conditioned
With DMA enabled on some I2C channels but not all the Non DMA channels were failing. The cause was condition the status with only the enabled interrupts on non DMA chennels. This conditioning needs to only happen in DMA enabled channels
This commit is contained in:
parent
611309b956
commit
1b5aeb1a08
@ -1357,12 +1357,12 @@ static int imxrt_lpi2c_isr_process(struct imxrt_lpi2c_priv_s *priv)
|
||||
#ifdef CONFIG_IMXRT_LPI2C_DMA
|
||||
uint32_t current_status = status;
|
||||
|
||||
/* Condition the status with only the enabled interrupts */
|
||||
|
||||
status &= imxrt_lpi2c_getenabledints(priv);
|
||||
|
||||
if (priv->dma != NULL)
|
||||
{
|
||||
/* Condition the status with only the enabled interrupts */
|
||||
|
||||
status &= imxrt_lpi2c_getenabledints(priv);
|
||||
|
||||
/* Is there an Error condition */
|
||||
|
||||
if (current_status & LPI2C_MSR_LIMITED_ERROR_MASK)
|
||||
|
Loading…
Reference in New Issue
Block a user