From: Mikko Perttunen Date: Fri, 5 Sep 2014 09:28:18 +0000 (+0300) Subject: i2c: tegra: Move clk_prepare/clk_set_rate to probe X-Git-Tag: fixes-for-v3.18-merge-window~67^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c9a9ef4170b3db3044504cd5512d0bb19c6f23c7;p=pandora-kernel.git 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 Reviewed-by: Stephen Warren Signed-off-by: Wolfram Sang --- Reading git-diff-tree failed