Hi Grygorii, On 10 April 2018 at 04:56, Grygorii Strashko <grygorii.strashko@xxxxxx> wrote: > > > On 04/09/2018 01:40 AM, Baolin Wang wrote: >> Add one flag to indicate if the i2c controller has been in suspend state, >> which can prevent i2c accesses after i2c controller is suspended following >> system suspend. > > This usually indicates some bigger problem - there should be no i2c access to > the I2C driver once it's suspended. But if happens - > it means suspend dependencies between drivers are broken or there some > scheduling primitives are not disabled properly. Correct. But on Spreadtrum platform there are some I2C slave devices (like some sensors), they do not care the system suspend, and we can not control them. So we can add this flag to make sure I2C driver can be accessed safely no matter considering other slaves's dependency like other drivers did (i2c-tegra.c, i2c-brcmstb.c and i2c-zx2967.c). Thanks for your comments. -- Baolin.wang Best Regards