diff options
author | Alok Chauhan <alokc@nvidia.com> | 2011-07-26 16:00:32 +0530 |
---|---|---|
committer | Varun Colbert <vcolbert@nvidia.com> | 2011-08-09 16:01:48 -0700 |
commit | c7f57cc760411c030dd0fae88e2b78bf8439791f (patch) | |
tree | c906d914fd255ecc33fe4eb57d0b7bef9207dd00 /arch/arm/mach-tegra/board-cardhu.c | |
parent | c6b3cd0903bb29bca54daa83c183d6f20ee6bc90 (diff) |
arm: tegra: cardhu: Added I2C arbitration lost recovery mechanism
Added the code for arbitration lost recovery mechanism for i2c
driver and Initialize gpio number for i2c clock and data as
part of platform data.
bug 854305
Change-Id: Icdc243a5025c766d65816542a6d5aabd61e6eee1
Reviewed-on: http://git-master/r/43200
Reviewed-by: Bandi Krishna Chaitanya <bandik@nvidia.com>
Tested-by: Bandi Krishna Chaitanya <bandik@nvidia.com>
Reviewed-by: Alok Chauhan <alokc@nvidia.com>
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-cardhu.c')
-rw-r--r-- | arch/arm/mach-tegra/board-cardhu.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-cardhu.c b/arch/arm/mach-tegra/board-cardhu.c index 6bc52d7b1a85..c0536c9c5bdb 100644 --- a/arch/arm/mach-tegra/board-cardhu.c +++ b/arch/arm/mach-tegra/board-cardhu.c @@ -339,6 +339,9 @@ static struct tegra_i2c_platform_data cardhu_i2c1_platform_data = { .adapter_nr = 0, .bus_count = 1, .bus_clk_rate = { 100000, 0 }, + .scl_gpio = TEGRA_GPIO_PC4, + .sda_gpio = TEGRA_GPIO_PC5, + .arb_recovery = arb_lost_recovery, }; static struct tegra_i2c_platform_data cardhu_i2c2_platform_data = { @@ -346,24 +349,36 @@ static struct tegra_i2c_platform_data cardhu_i2c2_platform_data = { .bus_count = 1, .bus_clk_rate = { 100000, 0 }, .is_clkon_always = true, + .scl_gpio = TEGRA_GPIO_PT5, + .sda_gpio = TEGRA_GPIO_PT6, + .arb_recovery = arb_lost_recovery, }; static struct tegra_i2c_platform_data cardhu_i2c3_platform_data = { .adapter_nr = 2, .bus_count = 1, .bus_clk_rate = { 100000, 0 }, + .scl_gpio = TEGRA_GPIO_PBB1, + .sda_gpio = TEGRA_GPIO_PBB2, + .arb_recovery = arb_lost_recovery, }; static struct tegra_i2c_platform_data cardhu_i2c4_platform_data = { .adapter_nr = 3, .bus_count = 1, .bus_clk_rate = { 100000, 0 }, + .scl_gpio = TEGRA_GPIO_PV4, + .sda_gpio = TEGRA_GPIO_PV5, + .arb_recovery = arb_lost_recovery, }; static struct tegra_i2c_platform_data cardhu_i2c5_platform_data = { .adapter_nr = 4, .bus_count = 1, .bus_clk_rate = { 100000, 0 }, + .scl_gpio = TEGRA_GPIO_PZ6, + .sda_gpio = TEGRA_GPIO_PZ7, + .arb_recovery = arb_lost_recovery, }; static struct tegra_audio_platform_data tegra_i2s_pdata[] = { |