From patchwork Wed Apr 10 12:07:50 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Piotr Wilczek X-Patchwork-Id: 235378 X-Patchwork-Delegate: promsoft@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 254472C00B8 for ; Wed, 10 Apr 2013 22:08:20 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 3BB004A037; Wed, 10 Apr 2013 14:08:18 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 45qhfrI3LPv5; Wed, 10 Apr 2013 14:08:18 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id EF1774A027; Wed, 10 Apr 2013 14:08:16 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 266AC4A028 for ; Wed, 10 Apr 2013 14:08:15 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5ElPYfACiWFL for ; Wed, 10 Apr 2013 14:08:12 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by theia.denx.de (Postfix) with ESMTP id DE2484A027 for ; Wed, 10 Apr 2013 14:08:11 +0200 (CEST) Received: from epcpsbgm1.samsung.com (epcpsbgm1 [203.254.230.26]) by mailout3.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0ML100KU9GDHZKC0@mailout3.samsung.com> for u-boot@lists.denx.de; Wed, 10 Apr 2013 21:08:10 +0900 (KST) X-AuditID: cbfee61a-b7fa86d0000045ae-e2-5165562a38af Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id EB.BF.17838.A2655615; Wed, 10 Apr 2013 21:08:10 +0900 (KST) Received: from mcdsrvbld02.digital.local ([106.116.37.23]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0ML1004ZLGD7WO10@mmp1.samsung.com>; Wed, 10 Apr 2013 21:08:09 +0900 (KST) From: Piotr Wilczek To: u-boot@lists.denx.de Date: Wed, 10 Apr 2013 14:07:50 +0200 Message-id: <1365595673-23272-2-git-send-email-p.wilczek@samsung.com> X-Mailer: git-send-email 1.7.10 In-reply-to: <1365595673-23272-1-git-send-email-p.wilczek@samsung.com> References: <1365595673-23272-1-git-send-email-p.wilczek@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrLJMWRmVeSWpSXmKPExsVy+t9jAV2tsNRAg1kdvBZnm96wW7x5uJnR ouNIC6PFuidrWS3e7u1kd2D1OHtnB6NH35ZVjAFMUVw2Kak5mWWpRfp2CVwZ24/9Yy/YxF/x bNobtgbGszxdjJwcEgImEuv+PmWFsMUkLtxbz9bFyMUhJLCIUeLM4TXMEE4Xk8TMAxPYQarY BLQllr95wwhiiwhISPzqv8oIUsQssIxRoqHhN1iRsICzxJkjB9hAbBYBVYkFV7aBxXkFXCXO H77JBrFOXuLp/T4wm1PATeLiyy1gthBQzYKzC9gnMPIuYGRYxSiaWpBcUJyUnmuoV5yYW1ya l66XnJ+7iREcKM+kdjCubLA4xCjAwajEw+uhnxIoxJpYVlyZe4hRgoNZSYT3rk9qoBBvSmJl VWpRfnxRaU5q8SFGaQ4WJXHeA63WgUIC6YklqdmpqQWpRTBZJg5OqQbG9d/jF9zkkJELTr10 +tK59NdM+3edZfb0mh021f8g46VqkXLpSWKr1hkdmnV7R6f8ou/FGqu+Hpy1xft6gzGDQ977 26ynLmVNt3rmPbunhefUJsVpb2y/Pd4axpfpq8KXvCDpA3v+c8+bW52bPNQqOK+svZbfuC39 8lLNjaryNXsZDjftWF3FqcRSnJFoqMVcVJwIANScwD0QAgAA Cc: Piotr Wilczek , Kyungmin Park Subject: [U-Boot] [PATCH 1/4] driver:usb:s3c_udc: add support for Exynos4x12 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de This patch add new defines for usb phy for Exynos4x12. Signed-off-by: Piotr Wilczek Signed-off-by: Kyungmin Park CC: Minkyu Kang --- drivers/usb/gadget/regs-otg.h | 5 +++++ drivers/usb/gadget/s3c_udc_otg.c | 9 +++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/drivers/usb/gadget/regs-otg.h b/drivers/usb/gadget/regs-otg.h index 3737e45..df7cda6 100644 --- a/drivers/usb/gadget/regs-otg.h +++ b/drivers/usb/gadget/regs-otg.h @@ -229,6 +229,11 @@ struct s3c_usbotg_reg { #define CLK_SEL_12MHZ (0x2 << 0) #define CLK_SEL_48MHZ (0x0 << 0) +#define EXYNOS4X12_ID_PULLUP0 (0x01 << 3) +#define EXYNOS4X12_COMMON_ON_N0 (0x01 << 4) +#define EXYNOS4X12_CLK_SEL_12MHZ (0x02 << 0) +#define EXYNOS4X12_CLK_SEL_24MHZ (0x05 << 0) + /* Device Configuration Register DCFG */ #define DEV_SPEED_HIGH_SPEED_20 (0x0 << 0) #define DEV_SPEED_FULL_SPEED_20 (0x1 << 0) diff --git a/drivers/usb/gadget/s3c_udc_otg.c b/drivers/usb/gadget/s3c_udc_otg.c index f9d24e3..fb72662 100644 --- a/drivers/usb/gadget/s3c_udc_otg.c +++ b/drivers/usb/gadget/s3c_udc_otg.c @@ -180,8 +180,13 @@ void otg_phy_init(struct s3c_udc *dev) writel((readl(&phy->phypwr) &~(OTG_DISABLE_0 | ANALOG_PWRDOWN) &~FORCE_SUSPEND_0), &phy->phypwr); - writel((readl(&phy->phyclk) &~(ID_PULLUP0 | COMMON_ON_N0)) | - CLK_SEL_24MHZ, &phy->phyclk); /* PLL 24Mhz */ + if (proid_is_exynos4412()) + writel((readl(&phy->phyclk) &~(EXYNOS4X12_ID_PULLUP0 | + EXYNOS4X12_COMMON_ON_N0)) | EXYNOS4X12_CLK_SEL_24MHZ, + &phy->phyclk); /* PLL 24Mhz */ + else + writel((readl(&phy->phyclk) &~(ID_PULLUP0 | COMMON_ON_N0)) | + CLK_SEL_24MHZ, &phy->phyclk); /* PLL 24Mhz */ writel((readl(&phy->rstcon) &~(LINK_SW_RST | PHYLNK_SW_RST)) | PHY_SW_RST0, &phy->rstcon);