Re: [PATCH 1/2] i2c: sprd: Prevent i2c accesses after suspend is called

From: Baolin Wang
Date: Tue Apr 10 2018 - 04:08:16 EST


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