diff options
author | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2012-09-02 11:45:35 +0200 |
---|---|---|
committer | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2012-09-02 11:45:35 +0200 |
commit | 76e2eb84f5532356100d6f7abdb863b4526db92a (patch) | |
tree | 9450c212c1deef29a5954751fc10e31c99574cb3 | |
parent | 2999454457840452d2610d457ba2b7ef1b775c90 (diff) |
tegra: colibri_t20: fix i2c usage
The I2C2 controller is used for display EDID via DDC_CLOCK/DATA on X3 pin 15/16.
The regular GEN2_I2C pins can not be used for I2C functionality on the Colibri T20.
The I2C3 controller can optionally be used via CAM/GEN3_I2C on SODIMM pin 127/133.
-rw-r--r-- | arch/arm/mach-tegra/board-colibri_t20.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/arch/arm/mach-tegra/board-colibri_t20.c b/arch/arm/mach-tegra/board-colibri_t20.c index 4771178bb2bf..9f7a2c66303a 100644 --- a/arch/arm/mach-tegra/board-colibri_t20.c +++ b/arch/arm/mach-tegra/board-colibri_t20.c @@ -267,30 +267,23 @@ static struct tegra_i2c_platform_data colibri_t20_i2c1_platform_data = { .arb_recovery = arb_lost_recovery, }; +/* GEN2_I2C: unused */ + +/* DDC_CLOCK/DATA on X3 pin 15/16 (e.g. display EDID) */ static const struct tegra_pingroup_config i2c2_ddc = { .pingroup = TEGRA_PINGROUP_DDC, .func = TEGRA_MUX_I2C2, }; -/* GEN2_I2C: SODIMM pin 93/99 */ -static const struct tegra_pingroup_config i2c2_gen2 = { - .pingroup = TEGRA_PINGROUP_PTA, - .func = TEGRA_MUX_I2C2, -}; - static struct tegra_i2c_platform_data colibri_t20_i2c2_platform_data = { .adapter_nr = 1, - .bus_count = 2, + .bus_count = 1, .bus_clk_rate = {10000, 10000}, - .bus_mux = {&i2c2_ddc, &i2c2_gen2}, - .bus_mux_len = {1, 1}, .slave_addr = 0x00FC, - .scl_gpio = {0, TEGRA_GPIO_PT5}, - .sda_gpio = {0, TEGRA_GPIO_PT6}, .arb_recovery = arb_lost_recovery, }; -/* CAM_I2C SODIMM pin 127/133 */ +/* Optional CAM/GEN3_I2C on SODIMM pin 127/133 */ static struct tegra_i2c_platform_data colibri_t20_i2c3_platform_data = { .adapter_nr = 3, .bus_count = 1, |