ARM: tegra: remove bus recovery API from platform data
Laxman Dewangan [Fri, 11 Jan 2013 08:50:42 +0000 (13:50 +0530)]
The i2c tegra driver uses the bus clear logic implemented in i2c
algorithms. Hence it is not require to pass the implementation
through platform data.

Change-Id: Iee62235735069d2c9007c8b68c6a5c859065cd70
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: http://git-master/r/190591
Reviewed-by: Simone Willett <swillett@nvidia.com>
Tested-by: Simone Willett <swillett@nvidia.com>

arch/arm/mach-tegra/board-curacao.c
arch/arm/mach-tegra/board-dalmore.c
arch/arm/mach-tegra/board-pismo.c
arch/arm/mach-tegra/board-pluto.c
arch/arm/mach-tegra/board-roth.c

index eb21cf2..acfd166 100644 (file)
@@ -159,6 +159,8 @@ static struct tegra_i2c_platform_data curacao_i2c1_platform_data = {
        .adapter_nr     = 0,
        .bus_count      = 1,
        .bus_clk_rate   = { 100000, 0 },
+       .scl_gpio               = {-1, -1},
+       .sda_gpio               = {-1, -1},
 };
 
 #if 0  /* !!!FIXME!!! */
@@ -177,24 +179,32 @@ static struct tegra_i2c_platform_data curacao_i2c2_platform_data = {
        .adapter_nr     = 2,
        .bus_count      = 1,
        .bus_clk_rate   = { 100000, 0 },
+       .scl_gpio               = {-1, -1},
+       .sda_gpio               = {-1, -1},
 };
 
 static struct tegra_i2c_platform_data curacao_i2c3_platform_data = {
        .adapter_nr     = 3,
        .bus_count      = 1,
        .bus_clk_rate   = { 100000, 0 },
+       .scl_gpio               = {-1, -1},
+       .sda_gpio               = {-1, -1},
 };
 
 static struct tegra_i2c_platform_data curacao_i2c4_platform_data = {
        .adapter_nr     = 4,
        .bus_count      = 1,
        .bus_clk_rate   = { 100000, 0 },
+       .scl_gpio               = {-1, -1},
+       .sda_gpio               = {-1, -1},
 };
 
 static struct tegra_i2c_platform_data curacao_i2c5_platform_data = {
        .adapter_nr     = 5,
        .bus_count      = 1,
        .bus_clk_rate   = { 100000, 0 },
+       .scl_gpio               = {-1, -1},
+       .sda_gpio               = {-1, -1},
 };
 
 static struct wm8903_platform_data curacao_wm8903_pdata = {
index 22a45ad..ed9df80 100644 (file)
@@ -223,7 +223,6 @@ static struct tegra_i2c_platform_data dalmore_i2c1_platform_data = {
        .bus_clk_rate   = { 100000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C1_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C1_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data dalmore_i2c2_platform_data = {
@@ -233,7 +232,6 @@ static struct tegra_i2c_platform_data dalmore_i2c2_platform_data = {
        .is_clkon_always = true,
        .scl_gpio               = {TEGRA_GPIO_I2C2_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C2_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data dalmore_i2c3_platform_data = {
@@ -242,7 +240,6 @@ static struct tegra_i2c_platform_data dalmore_i2c3_platform_data = {
        .bus_clk_rate   = { 100000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C3_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C3_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data dalmore_i2c4_platform_data = {
@@ -251,7 +248,6 @@ static struct tegra_i2c_platform_data dalmore_i2c4_platform_data = {
        .bus_clk_rate   = { 10000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C4_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C4_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data dalmore_i2c5_platform_data = {
@@ -260,7 +256,6 @@ static struct tegra_i2c_platform_data dalmore_i2c5_platform_data = {
        .bus_clk_rate   = { 400000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C5_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C5_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct i2c_board_info __initdata rt5640_board_info = {
index 67d14a1..7424be9 100644 (file)
@@ -218,7 +218,6 @@ static struct tegra_i2c_platform_data pismo_i2c1_platform_data = {
        .bus_clk_rate   = { 100000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C1_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C1_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data pismo_i2c2_platform_data = {
@@ -228,7 +227,6 @@ static struct tegra_i2c_platform_data pismo_i2c2_platform_data = {
        .is_clkon_always = true,
        .scl_gpio               = {TEGRA_GPIO_I2C2_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C2_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data pismo_i2c3_platform_data = {
@@ -237,7 +235,6 @@ static struct tegra_i2c_platform_data pismo_i2c3_platform_data = {
        .bus_clk_rate   = { 100000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C3_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C3_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data pismo_i2c4_platform_data = {
@@ -246,7 +243,6 @@ static struct tegra_i2c_platform_data pismo_i2c4_platform_data = {
        .bus_clk_rate   = { 10000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C4_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C4_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data pismo_i2c5_platform_data = {
@@ -255,7 +251,6 @@ static struct tegra_i2c_platform_data pismo_i2c5_platform_data = {
        .bus_clk_rate   = { 400000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C5_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C5_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct i2c_board_info __initdata rt5640_board_info = {
index 6c8f9ef..07fab3a 100644 (file)
@@ -243,7 +243,6 @@ static struct tegra_i2c_platform_data pluto_i2c1_platform_data = {
        .bus_clk_rate   = { 100000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C1_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C1_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data pluto_i2c2_platform_data = {
@@ -253,7 +252,6 @@ static struct tegra_i2c_platform_data pluto_i2c2_platform_data = {
        .is_clkon_always = true,
        .scl_gpio               = {TEGRA_GPIO_I2C2_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C2_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data pluto_i2c3_platform_data = {
@@ -262,7 +260,6 @@ static struct tegra_i2c_platform_data pluto_i2c3_platform_data = {
        .bus_clk_rate   = { 100000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C3_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C3_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data pluto_i2c4_platform_data = {
@@ -271,7 +268,6 @@ static struct tegra_i2c_platform_data pluto_i2c4_platform_data = {
        .bus_clk_rate   = { 10000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C4_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C4_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data pluto_i2c5_platform_data = {
@@ -280,7 +276,6 @@ static struct tegra_i2c_platform_data pluto_i2c5_platform_data = {
        .bus_clk_rate   = { 400000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C5_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C5_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct aic3262_gpio_setup aic3262_gpio[] = {
index f951c28..a813f61 100644 (file)
@@ -205,7 +205,6 @@ static struct tegra_i2c_platform_data roth_i2c1_platform_data = {
        .bus_clk_rate   = { 100000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C1_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C1_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data roth_i2c2_platform_data = {
@@ -215,7 +214,6 @@ static struct tegra_i2c_platform_data roth_i2c2_platform_data = {
        .is_clkon_always = true,
        .scl_gpio               = {TEGRA_GPIO_I2C2_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C2_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data roth_i2c3_platform_data = {
@@ -224,7 +222,6 @@ static struct tegra_i2c_platform_data roth_i2c3_platform_data = {
        .bus_clk_rate   = { 100000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C3_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C3_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data roth_i2c4_platform_data = {
@@ -233,7 +230,6 @@ static struct tegra_i2c_platform_data roth_i2c4_platform_data = {
        .bus_clk_rate   = { 10000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C4_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C4_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 static struct tegra_i2c_platform_data roth_i2c5_platform_data = {
@@ -242,7 +238,6 @@ static struct tegra_i2c_platform_data roth_i2c5_platform_data = {
        .bus_clk_rate   = { 400000, 0 },
        .scl_gpio               = {TEGRA_GPIO_I2C5_SCL, 0},
        .sda_gpio               = {TEGRA_GPIO_I2C5_SDA, 0},
-       .arb_recovery = arb_lost_recovery,
 };
 
 #if defined(CONFIG_ARCH_TEGRA_11x_SOC)