On Mon, Jan 08, 2018 at 04:31:49PM +0200, Jarkko Nikula wrote: > On 01/03/2018 02:35 AM, Rafael J. Wysocki wrote: > > From: Rafael J. Wysocki > > > > Modify i2c-designware-platdrv to set DPM_FLAG_SMART_PREPARE for its > > devices and return 0 from the system suspend ->prepare callback > > if the device has an ACPI companion object in order to tell the PM > > core and middle layers to avoid skipping system suspend/resume > > callbacks for the device in that case (which may be problematic, > > because the device may be accessed during suspend and resume of > > other devices via I2C operation regions then). > > > > Also the pm_runtime_suspended() check in dw_i2c_plat_prepare() > > is not necessary any more, because the core does it when setting > > power.direct_complete for the device, so drop it. > > > > Signed-off-by: Rafael J. Wysocki > > --- > > drivers/i2c/busses/i2c-designware-platdrv.c | 10 +++++++++- > > 1 file changed, 9 insertions(+), 1 deletion(-) > > > Acked-by: Jarkko Nikula Acked-by: Wolfram Sang