diff options
author | Bryan O'Donoghue <bryan.odonoghue@linaro.org> | 2022-10-18 03:19:20 +0100 |
---|---|---|
committer | Wolfram Sang <wsa@kernel.org> | 2022-10-19 21:36:50 +0200 |
commit | 61775d54d674ff8ec3658495e0dbc537227dc5c1 (patch) | |
tree | f9964f2f0b709e761ddf4da304d40f80d9867d74 /drivers/i2c/i2c-smbus.c | |
parent | b8caf0a0e04583fb71e21495bef84509182227ea (diff) | |
download | linux-61775d54d674ff8ec3658495e0dbc537227dc5c1.tar.bz2 |
i2c: qcom-cci: Fix ordering of pm_runtime_xx and i2c_add_adapter
When we compile-in the CCI along with the imx412 driver and run on the RB5
we see that i2c_add_adapter() causes the probe of the imx412 driver to
happen.
This probe tries to perform an i2c xfer() and the xfer() in i2c-qcom-cci.c
fails on pm_runtime_get() because the i2c-qcom-cci.c::probe() function has
not completed to pm_runtime_enable(dev).
Fix this sequence by ensuring pm_runtime_xxx() calls happen prior to adding
the i2c adapter.
Fixes: e517526195de ("i2c: Add Qualcomm CCI I2C driver")
Reported-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
Reviewed-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
Tested-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Reviewed-by: Robert Foss <robert.foss@linaro.org>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Diffstat (limited to 'drivers/i2c/i2c-smbus.c')
0 files changed, 0 insertions, 0 deletions