diff options
author | Rajat Jain <rajatja@google.com> | 2021-10-25 23:35:29 +0200 |
---|---|---|
committer | Wolfram Sang <wsa@kernel.org> | 2021-11-29 17:50:33 +0100 |
commit | 7c5b3c158b38dcf0c3c62657d9aa39decaf59cdc (patch) | |
tree | 5acf84a382500b0351e4ec66c5cf8e6af926bd95 /drivers/i2c/busses/i2c-designware-platdrv.c | |
parent | i2c: mpc: Correct I2C reset procedure (diff) | |
download | linux-7c5b3c158b38dcf0c3c62657d9aa39decaf59cdc.tar.xz linux-7c5b3c158b38dcf0c3c62657d9aa39decaf59cdc.zip |
i2c: designware: Enable async suspend / resume of designware devices
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>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Diffstat (limited to 'drivers/i2c/busses/i2c-designware-platdrv.c')
-rw-r--r-- | drivers/i2c/busses/i2c-designware-platdrv.c | 2 |
1 files changed, 2 insertions, 0 deletions
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)); |