From patchwork Wed Nov 6 13:46:31 2013
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Piotr Wilczek
X-Patchwork-Id: 288914
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 46C262C00C3
for ;
Thu, 7 Nov 2013 00:47:20 +1100 (EST)
Received: from localhost (localhost [127.0.0.1])
by theia.denx.de (Postfix) with ESMTP id E41B64A297;
Wed, 6 Nov 2013 14:47:18 +0100 (CET)
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 mxljLjjX6FBm; Wed, 6 Nov 2013 14:47:18 +0100 (CET)
Received: from theia.denx.de (localhost [127.0.0.1])
by theia.denx.de (Postfix) with ESMTP id CCA4D4A2BA;
Wed, 6 Nov 2013 14:47:14 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
by theia.denx.de (Postfix) with ESMTP id 692174A295
for ; Wed, 6 Nov 2013 14:47:07 +0100 (CET)
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 rRbKcGEYvAV8 for ;
Wed, 6 Nov 2013 14:47:00 +0100 (CET)
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 mailout1.samsung.com (mailout1.samsung.com [203.254.224.24])
by theia.denx.de (Postfix) with ESMTP id 6D3C54A293
for ; Wed, 6 Nov 2013 14:46:53 +0100 (CET)
Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27])
by mailout1.samsung.com
(Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit
(built Nov
17 2011)) with ESMTP id <0MVU007PCGXXL4W0@mailout1.samsung.com> for
u-boot@lists.denx.de; Wed, 06 Nov 2013 22:46:50 +0900 (KST)
X-AuditID: cbfee61b-b7fd56d000001fc6-0f-527a484a42aa
Received: from epmmp1.local.host ( [203.254.227.16])
by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 14.DB.08134.A484A725;
Wed, 06 Nov 2013 22:46:50 +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 <0MVU00FYBGXOMN80@mmp1.samsung.com>; Wed,
06 Nov 2013 22:46:50 +0900 (KST)
From: Piotr Wilczek
To: u-boot@lists.denx.de
Date: Wed, 06 Nov 2013 14:46:31 +0100
Message-id: <1383745592-27139-1-git-send-email-p.wilczek@samsung.com>
X-Mailer: git-send-email 1.7.10
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrLJMWRmVeSWpSXmKPExsVy+t9jAV0vj6ogg23TFSzONr1ht+g40sJo
se7JWlaLt3s72R1YPM7e2cHo0bdlFWMAUxSXTUpqTmZZapG+XQJXxolHl1kLOgQrVrSFNzD+
4O1i5OSQEDCR+Ln/CTOELSZx4d56ti5GLg4hgUWMEv9OrmCBcLqYJHb/3s4GUsUmoC2x/M0b
RhBbREBC4lf/VTCbWaBG4v+0x6wgtrCAm0T/27lgNouAqsSmff+ABnFw8Aq4SjzfxgGxTF7i
6f0+tgmM3AsYGVYxiqYWJBcUJ6XnGukVJ+YWl+al6yXn525iBHv6mfQOxlUNFocYBTgYlXh4
E+Qrg4RYE8uKK3MPMUpwMCuJ8FoZVAUJ8aYkVlalFuXHF5XmpBYfYpTmYFES5z3Yah0oJJCe
WJKanZpakFoEk2Xi4JRqYFzIysH86+WLvyLGuV0dzTtsNphaFd+uduyzvOhet5p9yvdJBXwW
e8/6vilY8J67jEk5asX01eJpSxPdetdJ+ulnL1n0cWLUJZdD+6XN/yvVRh3Z4CbzeersPdMq
Ja95Kt+/HO+1+nWV2W7jDaXhclcWBDBlXjqeOzPqktAv37C5IgEWWQadU5VYijMSDbWYi4oT
Ac5sxLLwAQAA
Cc: Piotr Wilczek ,
Kyungmin Park
Subject: [U-Boot] [PATCH V2 1/2] 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
---
Changes for v2:
- no changes
drivers/usb/gadget/regs-otg.h | 5 +++++
drivers/usb/gadget/s3c_udc_otg.c | 10 ++++++++--
2 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/drivers/usb/gadget/regs-otg.h b/drivers/usb/gadget/regs-otg.h
index 84bfcc5..ac5d112 100644
--- a/drivers/usb/gadget/regs-otg.h
+++ b/drivers/usb/gadget/regs-otg.h
@@ -226,6 +226,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 7e20209..cecd280 100644
--- a/drivers/usb/gadget/s3c_udc_otg.c
+++ b/drivers/usb/gadget/s3c_udc_otg.c
@@ -36,6 +36,7 @@
#include "regs-otg.h"
#include
+
/***********************************************************/
#define OTG_DMA_MODE 1
@@ -167,8 +168,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 (s5p_cpu_id == 0x4412)
+ 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);