Skip to content

Commit

Permalink
ARM: omap3evm: enable VBUS switch for EHCI tranceiver
Browse files Browse the repository at this point in the history
This was chosen by following the trace on the schematic from component U131
and U134 to the CPEN pin on the USB3320 device.

TWL4030.GPIO2-...->(T2_GPIO2_3V3)U131-..>nUSB2_EN-..>U134-..>EXP_nUSB2_1V8
which starts EHCI tranceiver USB3320.

This will set TWL4030.GPIO2 as output pin to drive EHCI tranceiver.

Signed-off-by: Zumeng Chen <zumeng.chen@windriver.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
  • Loading branch information
Zumeng Chen authored and Tony Lindgren committed Jul 6, 2012
1 parent 497af1f commit cb8ca58
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions arch/arm/mach-omap2/board-omap3evm.c
Original file line number Diff line number Diff line change
Expand Up @@ -360,6 +360,17 @@ static int omap3evm_twl_gpio_setup(struct device *dev,

platform_device_register(&leds_gpio);

/* Enable VBUS switch by setting TWL4030.GPIO2DIR as output
* for starting USB tranceiver
*/
if (get_omap3_evm_rev() >= OMAP3EVM_BOARD_GEN_2) {
u8 val;

twl_i2c_read_u8(TWL4030_MODULE_GPIO, &val, REG_GPIODATADIR1);
val |= 0x04; /* TWL4030.GPIO2DIR BIT at GPIODATADIR1(0x9B) */
twl_i2c_write_u8(TWL4030_MODULE_GPIO, val, REG_GPIODATADIR1);
}

return 0;
}

Expand Down

0 comments on commit cb8ca58

Please sign in to comment.