From patchwork Wed Aug 24 16:37:16 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bryan DE FARIA X-Patchwork-Id: 1093222 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter2.kernel.org (8.14.4/8.14.4) with ESMTP id p7OGbX0s010134 for ; Wed, 24 Aug 2011 16:37:33 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751562Ab1HXQhc (ORCPT ); Wed, 24 Aug 2011 12:37:32 -0400 Received: from mail-fx0-f46.google.com ([209.85.161.46]:49339 "EHLO mail-fx0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751305Ab1HXQhc (ORCPT ); Wed, 24 Aug 2011 12:37:32 -0400 Received: by fxh19 with SMTP id 19so1104881fxh.19 for ; Wed, 24 Aug 2011 09:37:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=sender:from:to:cc:subject:date:message-id:x-mailer; bh=GloMtQfyMJsVHRG2xywunMsfYGBcRKYlaFWEyP67H8M=; b=WTJ4mrz7IavcuwoWcC168twT9f5J+/aS1kWi1l7m94H1CGyqyddrRprj9r2dsh+viF SLFXHrMcqlD6y94RfLPzw8CW74JNoUGFkPlvYbAoHcFxT7CWUcQe4KlNRBQVPPm/TEZ8 pcSuMiGa4n7hUDvRSPvUXLppgwRM8xo2XHEfk= Received: by 10.223.88.204 with SMTP id b12mr7592220fam.94.1314203850852; Wed, 24 Aug 2011 09:37:30 -0700 (PDT) Received: from localhost.localdomain ([213.144.218.64]) by mx.google.com with ESMTPS id b13sm969933fak.40.2011.08.24.09.37.28 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 24 Aug 2011 09:37:29 -0700 (PDT) From: Bryan DE FARIA To: tony@atomide.com Cc: Bryan DE FARIA , linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3] OMAP3EVM: ehci: Fix EHCI support Date: Wed, 24 Aug 2011 18:37:16 +0200 Message-Id: <1314203836-3799-1-git-send-email-bdefaria@adeneo-embedded.com> X-Mailer: git-send-email 1.7.4.1 Sender: linux-omap-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-omap@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.6 (demeter2.kernel.org [140.211.167.43]); Wed, 24 Aug 2011 16:37:33 +0000 (UTC) Set the VAUX2 regulator supply to 1.8V for the HSUSB host interface. Tps65950 GPIO2 has to be set to zero in order to enable the EHCI select line. Signed-off-by: Bryan DE FARIA --- arch/arm/mach-omap2/board-omap3evm.c | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c index c452b3f..13a2b71 100644 --- a/arch/arm/mach-omap2/board-omap3evm.c +++ b/arch/arm/mach-omap2/board-omap3evm.c @@ -377,6 +377,10 @@ static int omap3evm_twl_gpio_setup(struct device *dev, if (r) printk(KERN_ERR "failed to get/set lcd_bkl gpio\n"); + /* gpio + 2 == HSUSB2 Clock Enable */ + if (get_omap3_evm_rev() >= OMAP3EVM_BOARD_GEN_2) + gpio_request_one(gpio + 2, GPIOF_OUT_INIT_LOW, "EN_HSUSB2_CLK"); + /* gpio + 7 == DVI Enable */ gpio_request_one(gpio + 7, GPIOF_OUT_INIT_LOW, "EN_DVI"); @@ -450,6 +454,25 @@ static struct regulator_init_data omap3evm_vio = { .consumer_supplies = omap3evm_vio_supply, }; +/* VAUX2 for EHCI */ +static struct regulator_consumer_supply omap3evm_vaux2_supplies[] = { + REGULATOR_SUPPLY("hsusb1", "ehci-omap.0"), +}; + +static struct regulator_init_data omap3evm_vaux2 = { + .constraints = { + .min_uV = 1800000, + .max_uV = 1800000, + .apply_uV = true, + .valid_modes_mask = REGULATOR_MODE_NORMAL + | REGULATOR_MODE_STANDBY, + .valid_ops_mask = REGULATOR_CHANGE_MODE + | REGULATOR_CHANGE_STATUS, + }, + .num_consumer_supplies = ARRAY_SIZE(omap3evm_vaux2_supplies), + .consumer_supplies = omap3evm_vaux2_supplies, +}; + #ifdef CONFIG_WL12XX_PLATFORM_DATA #define OMAP3EVM_WLAN_PMENA_GPIO (150) @@ -510,6 +533,8 @@ static int __init omap3_evm_i2c_init(void) omap3evm_twldata.vdac->constraints.apply_uV = true; omap3evm_twldata.vpll2->constraints.apply_uV = true; + if (get_omap3_evm_rev() >= OMAP3EVM_BOARD_GEN_2) + omap3evm_twldata.vaux2 = &omap3evm_vaux2; omap3_pmic_init("twl4030", &omap3evm_twldata); omap_register_i2c_bus(2, 400, NULL, 0);