[PATCH v2] i2c: i2c-tegra: Move clk_prepare/clk_set_rate to probe

2014-09-05 Thread Mikko Perttunen
From: Mikko Perttunen mperttu...@nvidia.com 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

[PATCH] i2c: i2c-tegra: Move clk_prepare/clk_set_rate to probe

2014-08-15 Thread Mikko Perttunen
/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 mperttu...@nvidia.com --- drivers/i2c/busses/i2c-tegra.c | 57 +- 1 file changed

Re: [PATCH 15/16] i2c: i2c-tegra: Drop class based scanning to improve bootup time

2014-07-10 Thread Mikko Perttunen
Reviewed-by: Mikko Perttunen mperttu...@nvidia.com Tested-by: Mikko Perttunen mperttu...@nvidia.com On 10/07/14 14:46, Wolfram Sang wrote: This driver has been flagged to drop class based instantiation. The removal improves boot-up time and is unneeded for embedded controllers. Users have been

[PATCH] regulator: tps51632: Get regulator name from i2c_client

2013-06-18 Thread Mikko Perttunen
-by: Mikko Perttunen mperttu...@nvidia.com --- drivers/regulator/tps51632-regulator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/regulator/tps51632-regulator.c b/drivers/regulator/tps51632-regulator.c index 6e67be7..87c37f8 100644 --- a/drivers/regulator/tps51632