Hi, The point here is to avoid runtime resuming i2c designware devices during system suspend in the driver's ->suspend callback in the case when the ACPI PM domain is not present. That will allow us to deal with the ACPI PM domain case going forward, among other things. The first patch cleans up the runtime PM handling in the i2c-designware-platdrv _probe() routine so as to make it enable runtime PM in all cases, but prevent the device from being runtime suspended via pm_runtime_forbid() if pm_disabled is set. The second one get rids of some ugly code and makes the PM callbacks of the driver handle runtime-suspended devices during system suspend/resume. Please test if you can and let me know if anything breaks. Thanks, Rafael