diff options
author | Mikko Perttunen <mperttunen@nvidia.com> | 2014-09-05 09:28:18 (GMT) |
---|---|---|
committer | Wolfram Sang <wsa@the-dreams.de> | 2014-09-20 09:15:23 (GMT) |
commit | c9a9ef4170b3db3044504cd5512d0bb19c6f23c7 (patch) | |
tree | 1c462a42a9b1d7d29867c6c94020336f6a640e91 /drivers/phy | |
parent | 9e82bf014195d6f0054982c463575cdce24292be (diff) | |
download | linux-c9a9ef4170b3db3044504cd5512d0bb19c6f23c7.tar.xz |
i2c: tegra: Move clk_prepare/clk_set_rate to probe
Currently the i2c-tegra bus driver prepares, enables
and set_rates its clocks separately for each transfer.
This causes locking problems when doing I2C transfers
from clock notifiers; see
http://lists.infradead.org/pipermail/linux-arm-kernel/2014-July/268653.html
This patch moves clk_prepare/unprepare and clk_set_rate calls to
the probe function, leaving only clk_enable/disable to be
done on each transfer. This solves the locking issue.
Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
Reviewed-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Diffstat (limited to 'drivers/phy')
0 files changed, 0 insertions, 0 deletions