From mboxrd@z Thu Jan 1 00:00:00 1970 From: zumeng.chen@windriver.com (Zumeng Chen) Date: Thu, 21 Jun 2012 09:03:06 +0800 Subject: [PATCH 3/5] ARM: omap3evm: enable VBUS switch for EHCI tranceiver In-Reply-To: <4FE1BC98.7050607@mvista.com> References: <1340183693-3195-1-git-send-email-zumeng.chen@windriver.com> <1340183693-3195-4-git-send-email-zumeng.chen@windriver.com> <4FE1BC98.7050607@mvista.com> Message-ID: <4FE272CA.6090502@windriver.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org ? 2012?06?20? 20:05, Sergei Shtylyov ??: > Hello. > > On 20-06-2012 13:14, Zumeng Chen wrote: > >> 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 >> --- >> arch/arm/mach-omap2/board-omap3evm.c | 9 +++++++++ >> 1 files changed, 9 insertions(+), 0 deletions(-) > >> diff --git a/arch/arm/mach-omap2/board-omap3evm.c >> b/arch/arm/mach-omap2/board-omap3evm.c >> index 1bfbe42..02d8047 100644 >> --- a/arch/arm/mach-omap2/board-omap3evm.c >> +++ b/arch/arm/mach-omap2/board-omap3evm.c >> @@ -360,6 +360,15 @@ 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; > > Empty line after declaration block wouldn't hurt... Yes, Agreed. Regards, Zumeng > >> + 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; >> } > > WBR, Sergei