[PATCH v3] i2c: imx-lpi2c: change to PIO mode in system-wide suspend/resume progress

Wolfram Sang wsa+renesas at sang-engineering.com
Wed Jan 14 03:59:24 PST 2026


On Fri, Nov 21, 2025 at 11:00:30AM +0800, Carlos Song wrote:
> EDMA resumes early and suspends late in the system power transition
> sequence, while LPI2C enters the NOIRQ stage for both suspend and resume.
> This means LPI2C resources become available before EDMA is fully resumed.
> Once IRQs are enabled, a slave device may immediately trigger an LPI2C
> transfer. If the transfer length meets DMA requirements, the driver will
> attempt to use EDMA even though EDMA may still be unavailable.
> 
> This timing gap can lead to transfer failures. To prevent this, force
> LPI2C to use PIO mode during system-wide suspend and resume transitions.
> This reduces dependency on EDMA and avoids using an unready DMA resource.
> 
> Fixes: a09c8b3f9047 ("i2c: imx-lpi2c: add eDMA mode support for LPI2C")
> Signed-off-by: Carlos Song <carlos.song at nxp.com>
> Reviewed-by: Frank Li <Frank.Li at nxp.com>

Applied to for-current, thanks!




More information about the linux-arm-kernel mailing list