Message ID | 20211025213532.2349161-2-rajatja@google.com |
---|---|
State | Accepted |
Headers | show |
Series | i2c: Enable asynchronous suspend/resume | expand |
On Mon, Oct 25, 2021 at 02:35:29PM -0700, Rajat Jain wrote: > Mark the designware devices for asynchronous suspend. With this, the > resume for designware devices does not get stuck behind other unrelated > devices (e.g. intel_backlight that takes hundreds of ms to resume, > waiting for its parent devices). > > Signed-off-by: Rajat Jain <rajatja@google.com> > Acked-by: Jarkko Nikula <jarkko.nikula@linux.intel.com> > Tested-by: Jarkko Nikula <jarkko.nikula@linux.intel.com> Applied to for-next, thanks!
diff --git a/drivers/i2c/busses/i2c-designware-platdrv.c b/drivers/i2c/busses/i2c-designware-platdrv.c index 21113665ddea..2bd81abc86f6 100644 --- a/drivers/i2c/busses/i2c-designware-platdrv.c +++ b/drivers/i2c/busses/i2c-designware-platdrv.c @@ -293,6 +293,8 @@ static int dw_i2c_plat_probe(struct platform_device *pdev) DPM_FLAG_MAY_SKIP_RESUME); } + device_enable_async_suspend(&pdev->dev); + /* The code below assumes runtime PM to be disabled. */ WARN_ON(pm_runtime_enabled(&pdev->dev));