From: Colin Cross Date: Sat, 7 Aug 2010 02:37:07 +0000 (-0700) Subject: i2c: tegra: Add reset in init back X-Git-Tag: firefly_0821_release~9833^2~340 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=90905b950e42f97bb3cbf486ef1cf9bdd0e05551;p=firefly-linux-kernel-4.4.55.git i2c: tegra: Add reset in init back The tegra i2c controller requires a reset after an error. Put the reset back in the init function. Signed-off-by: Colin Cross --- diff --git a/drivers/i2c/busses/i2c-tegra.c b/drivers/i2c/busses/i2c-tegra.c index 9b22fca679f4..c0f8fbd8bc87 100644 --- a/drivers/i2c/busses/i2c-tegra.c +++ b/drivers/i2c/busses/i2c-tegra.c @@ -302,6 +302,10 @@ static int tegra_i2c_init(struct tegra_i2c_dev *i2c_dev) clk_enable(i2c_dev->clk); + tegra_periph_reset_assert(i2c_dev->clk); + udelay(2); + tegra_periph_reset_deassert(i2c_dev->clk); + if (i2c_dev->is_dvc) tegra_dvc_init(i2c_dev);