On Tue, 10 Nov 2026 11:44:26 +0530, Anand Moon wrote: > The spacemit_i2c_conditionally_reset_bus() function uses usleep_range() > to wait after triggering a bus reset request. However, this function can > be invoked during atomic I2C transfers (such as power-off or restart > handlers running in atomic notifier chains), where sleeping is illegal. > > Replace the sleep operation with the driver's internal helper, > spacemit_i2c_delay(), which conditionally uses udelay() when running in > an atomic context, avoiding "scheduling while atomic" bugs. This usleep_range() was left behind when the PIO path and spacemit_i2c_delay() were added, so please add: Fixes: 5dd75dac1b35 ("i2c: spacemit: introduce pio for k1") Otherwise, LGTM. Reviewed-by: Troy Mitchell -- Troy Mitchell