Skip to contentSkip to conversation

i2c/designware: enable i2c controller to suspend/resume asynchronously

PATCH Superseded Fu, Zhonghui 1 participant 3 messages Aug 17, 2015 – Sep 24, 2015

Subsystems (3)

v1 of 3 Superseded Latest is v3 →

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 i2c/designware: enable i2c controller to suspend/resume asynchronously

Enable i2c controller to suspend/resume asynchronously. This can improve system suspend/resume speed.

---
 drivers/i2c/busses/i2c-designware-platdrv.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
drivers/i2c/busses/i2c-designware-platdrv.c +1 -0
index 3dd2de3..fec0fce 100644
@@ -245,6 +245,7 @@ static int dw_i2c_probe(struct platform_device *pdev)
 
 	adap = &dev->adapter;
 	i2c_set_adapdata(adap, dev);
+	device_enable_async_suspend(&pdev->dev);
 	adap->owner = THIS_MODULE;
 	adap->class = I2C_CLASS_DEPRECATED;
 	strlcpy(adap->name, "Synopsys DesignWare I2C adapter",

-- 1.7.1

#1 lore raw

Hi,

Any comments are welcome.

Thanks,
Zhonghui

Quoted 22 lines · Zhonghui

Enable i2c controller to suspend/resume asynchronously. This can improve system suspend/resume speed.

---
 drivers/i2c/busses/i2c-designware-platdrv.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
drivers/i2c/busses/i2c-designware-platdrv.c +1 -1
index 3dd2de3..fec0fce 100644
@@ -245,6 +245,7 @@ static int dw_i2c_probe(struct platform_device *pdev)
 
 	adap = &dev->adapter;
 	i2c_set_adapdata(adap, dev);
+	device_enable_async_suspend(&pdev->dev);
 	adap->owner = THIS_MODULE;
 	adap->class = I2C_CLASS_DEPRECATED;
 	strlcpy(adap->name, "Synopsys DesignWare I2C adapter",
-- 1.7.1
#2 lore raw

Hi,

I have resent this patch with updated commit message - "[PATCH v2] i2c/designware: enable i2c controller to suspend/resume asynchronously".

Thanks,
Zhonghui

Quoted 33 lines · Zhonghui

Hi,

Any comments are welcome.

Thanks,
Zhonghui

Quoted 22 lines · Zhonghui

Enable i2c controller to suspend/resume asynchronously. This can improve system suspend/resume speed.

---
 drivers/i2c/busses/i2c-designware-platdrv.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
drivers/i2c/busses/i2c-designware-platdrv.c +1 -1
index 3dd2de3..fec0fce 100644
@@ -245,6 +245,7 @@ static int dw_i2c_probe(struct platform_device *pdev)
 
 	adap = &dev->adapter;
 	i2c_set_adapdata(adap, dev);
+	device_enable_async_suspend(&pdev->dev);
 	adap->owner = THIS_MODULE;
 	adap->class = I2C_CLASS_DEPRECATED;
 	strlcpy(adap->name, "Synopsys DesignWare I2C adapter",
-- 1.7.1