Searched hist:ee3c5b644a0fdcfed27515a39fb2dd3a016704c1 (Results 1 – 1 of 1) sorted by relevance
/linux/drivers/iio/light/ |
H A D | cm32181.c | diff ee3c5b644a0fdcfed27515a39fb2dd3a016704c1 Wed Jan 18 18:04:22 CET 2023 Kai-Heng Feng <kai.heng.feng@canonical.com> iio: light: cm32181: Fix PM support on system with 2 I2C resources
Commit c1e62062ff54 ("iio: light: cm32181: Handle CM3218 ACPI devices with 2 I2C resources") creates a second client for the actual I2C address, but the "struct device" passed to PM ops is the first I2C client that can't talk to the sensor.
That means the I2C transfers in both suspend and resume routines can fail and blocking the whole suspend process.
Instead of using the first client for I2C transfer, use the I2C client stored in the cm32181 private struct so the PM ops can get the correct I2C client to really talk to the sensor device.
Fixes: 68c1b3dd5c48 ("iio: light: cm32181: Add PM support") BugLink: https://bugs.launchpad.net/bugs/1988346 Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2152281 Tested-by: Wahaj <wahajaved@protonmail.com> Signed-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com> Reviewed-by: Hans de Goede <hdegoede@redhat.com> Link: https://lore.kernel.org/r/20230118170422.339619-1-kai.heng.feng@canonical.com Cc: <Stable@vger.kernel.org> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
|