i2c: tegra: remove multiplexed bus option
Laxman Dewangan [Sun, 13 Jan 2013 10:08:52 +0000 (15:08 +0530)]
Remove the support for the pinmultiplexed based i2c bus driver.
Now i2c driver will support single bus per controller instance.
Bus number will be decided based on device id i.e. pdev->id.

Change-Id: If2c88ce0cb95cbcc36314136ed5625e19f724450
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: http://git-master/r/191172
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 a35f8ba..653a7fd 100644 (file)
@@ -156,55 +156,33 @@ static __initdata struct tegra_clk_init_table curacao_clk_init_table[] = {
 
 
 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},
+       .bus_clk_rate   = 100000,
+       .scl_gpio       = -1,
+       .sda_gpio       = -1,
 };
 
-#if 0  /* !!!FIXME!!! */
-static const struct tegra_pingroup_config i2c2_ddc = {
-       .pingroup       = TEGRA_PINGROUP_DDC,
-       .func           = TEGRA_MUX_I2C2,
-};
-
-static const struct tegra_pingroup_config i2c2_gen2 = {
-       .pingroup       = TEGRA_PINGROUP_PTA,
-       .func           = TEGRA_MUX_I2C2,
-};
-#endif
-
 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},
+       .bus_clk_rate   = 100000,
+       .scl_gpio       = -1,
+       .sda_gpio       = -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},
+       .bus_clk_rate   = 100000,
+       .scl_gpio       = -1,
+       .sda_gpio       = -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},
+       .bus_clk_rate   = 100000,
+       .scl_gpio       = -1,
+       .sda_gpio       = -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},
+       .bus_clk_rate   = 100000,
+       .scl_gpio       = -1,
+       .sda_gpio       = -1,
 };
 
 static struct wm8903_platform_data curacao_wm8903_pdata = {
index 4be3d7d..7202f78 100644 (file)
@@ -219,44 +219,34 @@ static __initdata struct tegra_clk_init_table dalmore_clk_init_table[] = {
 };
 
 static struct tegra_i2c_platform_data dalmore_i2c1_platform_data = {
-       .adapter_nr     = 0,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 100000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C1_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C1_SDA, 0},
+       .bus_clk_rate   = 100000,
+       .scl_gpio       = TEGRA_GPIO_I2C1_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C1_SDA,
 };
 
 static struct tegra_i2c_platform_data dalmore_i2c2_platform_data = {
-       .adapter_nr     = 1,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 100000, 0 },
+       .bus_clk_rate   = 100000,
        .is_clkon_always = true,
-       .scl_gpio               = {TEGRA_GPIO_I2C2_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C2_SDA, 0},
+       .scl_gpio       = TEGRA_GPIO_I2C2_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C2_SDA,
 };
 
 static struct tegra_i2c_platform_data dalmore_i2c3_platform_data = {
-       .adapter_nr     = 2,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 100000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C3_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C3_SDA, 0},
+       .bus_clk_rate   = 100000,
+       .scl_gpio       = TEGRA_GPIO_I2C3_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C3_SDA,
 };
 
 static struct tegra_i2c_platform_data dalmore_i2c4_platform_data = {
-       .adapter_nr     = 3,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 10000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C4_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C4_SDA, 0},
+       .bus_clk_rate   = 10000,
+       .scl_gpio       = TEGRA_GPIO_I2C4_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C4_SDA,
 };
 
 static struct tegra_i2c_platform_data dalmore_i2c5_platform_data = {
-       .adapter_nr     = 4,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 400000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C5_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C5_SDA, 0},
+       .bus_clk_rate   = 400000,
+       .scl_gpio       = TEGRA_GPIO_I2C5_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C5_SDA,
 };
 
 static struct i2c_board_info __initdata rt5640_board_info = {
index 7424be9..e9edbf5 100644 (file)
@@ -213,44 +213,34 @@ static __initdata struct tegra_clk_init_table pismo_clk_init_table[] = {
 };
 
 static struct tegra_i2c_platform_data pismo_i2c1_platform_data = {
-       .adapter_nr     = 0,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 100000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C1_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C1_SDA, 0},
+       .bus_clk_rate   = 100000,
+       .scl_gpio       = TEGRA_GPIO_I2C1_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C1_SDA,
 };
 
 static struct tegra_i2c_platform_data pismo_i2c2_platform_data = {
-       .adapter_nr     = 1,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 100000, 0 },
+       .bus_clk_rate   = 100000,
        .is_clkon_always = true,
-       .scl_gpio               = {TEGRA_GPIO_I2C2_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C2_SDA, 0},
+       .scl_gpio       = TEGRA_GPIO_I2C2_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C2_SDA,
 };
 
 static struct tegra_i2c_platform_data pismo_i2c3_platform_data = {
-       .adapter_nr     = 2,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 100000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C3_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C3_SDA, 0},
+       .bus_clk_rate   = 100000,
+       .scl_gpio       = TEGRA_GPIO_I2C3_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C3_SDA,
 };
 
 static struct tegra_i2c_platform_data pismo_i2c4_platform_data = {
-       .adapter_nr     = 3,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 10000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C4_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C4_SDA, 0},
+       .bus_clk_rate   = 10000,
+       .scl_gpio       = TEGRA_GPIO_I2C4_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C4_SDA,
 };
 
 static struct tegra_i2c_platform_data pismo_i2c5_platform_data = {
-       .adapter_nr     = 4,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 400000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C5_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C5_SDA, 0},
+       .bus_clk_rate   = 400000,
+       .scl_gpio       = TEGRA_GPIO_I2C5_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C5_SDA,
 };
 
 static struct i2c_board_info __initdata rt5640_board_info = {
index b3c2ecd..3c1324c 100644 (file)
@@ -239,44 +239,34 @@ static struct i2c_board_info __initdata pluto_i2c_bus3_board_info[] = {
 };
 
 static struct tegra_i2c_platform_data pluto_i2c1_platform_data = {
-       .adapter_nr     = 0,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 100000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C1_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C1_SDA, 0},
+       .bus_clk_rate   = 100000,
+       .scl_gpio       = TEGRA_GPIO_I2C1_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C1_SDA,
 };
 
 static struct tegra_i2c_platform_data pluto_i2c2_platform_data = {
-       .adapter_nr     = 1,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 100000, 0 },
+       .bus_clk_rate   = 100000,
        .is_clkon_always = true,
-       .scl_gpio               = {TEGRA_GPIO_I2C2_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C2_SDA, 0},
+       .scl_gpio       = TEGRA_GPIO_I2C2_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C2_SDA,
 };
 
 static struct tegra_i2c_platform_data pluto_i2c3_platform_data = {
-       .adapter_nr     = 2,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 100000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C3_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C3_SDA, 0},
+       .bus_clk_rate   = 100000,
+       .scl_gpio       = TEGRA_GPIO_I2C3_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C3_SDA,
 };
 
 static struct tegra_i2c_platform_data pluto_i2c4_platform_data = {
-       .adapter_nr     = 3,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 10000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C4_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C4_SDA, 0},
+       .bus_clk_rate   = 10000,
+       .scl_gpio       = TEGRA_GPIO_I2C4_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C4_SDA,
 };
 
 static struct tegra_i2c_platform_data pluto_i2c5_platform_data = {
-       .adapter_nr     = 4,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 400000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C5_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C5_SDA, 0},
+       .bus_clk_rate   = 400000,
+       .scl_gpio       = TEGRA_GPIO_I2C5_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C5_SDA,
 };
 
 static struct aic3262_gpio_setup aic3262_gpio[] = {
index a813f61..de49aca 100644 (file)
@@ -200,44 +200,34 @@ static __initdata struct tegra_clk_init_table roth_clk_init_table[] = {
 };
 
 static struct tegra_i2c_platform_data roth_i2c1_platform_data = {
-       .adapter_nr     = 0,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 100000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C1_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C1_SDA, 0},
+       .bus_clk_rate   = 100000,
+       .scl_gpio       = TEGRA_GPIO_I2C1_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C1_SDA,
 };
 
 static struct tegra_i2c_platform_data roth_i2c2_platform_data = {
-       .adapter_nr     = 1,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 100000, 0 },
+       .bus_clk_rate   = 100000,
        .is_clkon_always = true,
-       .scl_gpio               = {TEGRA_GPIO_I2C2_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C2_SDA, 0},
+       .scl_gpio       = TEGRA_GPIO_I2C2_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C2_SDA,
 };
 
 static struct tegra_i2c_platform_data roth_i2c3_platform_data = {
-       .adapter_nr     = 2,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 100000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C3_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C3_SDA, 0},
+       .bus_clk_rate   = 100000,
+       .scl_gpio       = TEGRA_GPIO_I2C3_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C3_SDA,
 };
 
 static struct tegra_i2c_platform_data roth_i2c4_platform_data = {
-       .adapter_nr     = 3,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 10000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C4_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C4_SDA, 0},
+       .bus_clk_rate   = 10000,
+       .scl_gpio       = TEGRA_GPIO_I2C4_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C4_SDA,
 };
 
 static struct tegra_i2c_platform_data roth_i2c5_platform_data = {
-       .adapter_nr     = 4,
-       .bus_count      = 1,
-       .bus_clk_rate   = { 400000, 0 },
-       .scl_gpio               = {TEGRA_GPIO_I2C5_SCL, 0},
-       .sda_gpio               = {TEGRA_GPIO_I2C5_SDA, 0},
+       .bus_clk_rate   = 400000,
+       .scl_gpio       = TEGRA_GPIO_I2C5_SCL,
+       .sda_gpio       = TEGRA_GPIO_I2C5_SDA,
 };
 
 #if defined(CONFIG_ARCH_TEGRA_11x_SOC)