summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-cardhu.c
diff options
context:
space:
mode:
authorAlok Chauhan <alokc@nvidia.com>2011-07-26 16:00:32 +0530
committerVarun Colbert <vcolbert@nvidia.com>2011-08-09 16:01:48 -0700
commitc7f57cc760411c030dd0fae88e2b78bf8439791f (patch)
treec906d914fd255ecc33fe4eb57d0b7bef9207dd00 /arch/arm/mach-tegra/board-cardhu.c
parentc6b3cd0903bb29bca54daa83c183d6f20ee6bc90 (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.c15
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[] = {