Skip to contentSkip to conversation

i2c: enable i2c device to suspend/resume asynchronously

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

Subsystems (2)

v1 of 2 Superseded Latest is v2 →

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 i2c: enable i2c device to suspend/resume asynchronously

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

---
 drivers/i2c/i2c-core.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
drivers/i2c/i2c-core.c +1 -0
index c83e4d1..6587681 100644
@@ -987,6 +987,7 @@ i2c_new_device(struct i2c_adapter *adap, struct i2c_board_info const *info)
 	client->dev.of_node = info->of_node;
 	client->dev.fwnode = info->fwnode;
 
+	device_enable_async_suspend(&client->dev);
 	i2c_dev_set_name(adap, client);
 	status = device_register(&client->dev);
 	if (status)

-- 1.7.1

#1 lore raw

Hi,

Any comments are welcome.

Thanks,
Zhonghui

Quoted 22 lines · Zhonghui

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

---
 drivers/i2c/i2c-core.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
drivers/i2c/i2c-core.c +1 -1
index c83e4d1..6587681 100644
@@ -987,6 +987,7 @@ i2c_new_device(struct i2c_adapter *adap, struct i2c_board_info const *info)
 	client->dev.of_node = info->of_node;
 	client->dev.fwnode = info->fwnode;
 
+	device_enable_async_suspend(&client->dev);
 	i2c_dev_set_name(adap, client);
 	status = device_register(&client->dev);
 	if (status)
-- 1.7.1
#2 lore raw

Hi,

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

Thanks,
Zhonghui

Quoted 33 lines · Zhonghui

Hi,

Any comments are welcome.

Thanks,
Zhonghui

Quoted 22 lines · Zhonghui

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

---
 drivers/i2c/i2c-core.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
drivers/i2c/i2c-core.c +1 -1
index c83e4d1..6587681 100644
@@ -987,6 +987,7 @@ i2c_new_device(struct i2c_adapter *adap, struct i2c_board_info const *info)
 	client->dev.of_node = info->of_node;
 	client->dev.fwnode = info->fwnode;
 
+	device_enable_async_suspend(&client->dev);
 	i2c_dev_set_name(adap, client);
 	status = device_register(&client->dev);
 	if (status)
-- 1.7.1