From patchwork Fri Aug 11 07:08:08 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ran Wang X-Patchwork-Id: 800443 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3xTGrP0kJZz9t33 for ; Fri, 11 Aug 2017 17:30:45 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id C8CB0C21DBE; Fri, 11 Aug 2017 07:29:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 35B4AC21D58; Fri, 11 Aug 2017 07:26:59 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 1AD97C21D5D; Fri, 11 Aug 2017 07:26:57 +0000 (UTC) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0047.outbound.protection.outlook.com [104.47.34.47]) by lists.denx.de (Postfix) with ESMTPS id ABE87C21DC5 for ; Fri, 11 Aug 2017 07:26:38 +0000 (UTC) Received: from DM5PR03CA0036.namprd03.prod.outlook.com (10.174.189.153) by CY4PR03MB3320.namprd03.prod.outlook.com (10.171.247.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1320.16; Fri, 11 Aug 2017 07:26:36 +0000 Received: from BL2FFO11FD012.protection.gbl (2a01:111:f400:7c09::108) by DM5PR03CA0036.outlook.office365.com (2603:10b6:4:3b::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1341.17 via Frontend Transport; Fri, 11 Aug 2017 07:26:36 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BL2FFO11FD012.mail.protection.outlook.com (10.173.161.18) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1304.16 via Frontend Transport; Fri, 11 Aug 2017 07:26:35 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v7B7Q7Rb017559; Fri, 11 Aug 2017 00:26:31 -0700 From: Ran Wang To: open list , Albert Aribaud , York Sun , Suresh Gupta , Sriram Dash Date: Fri, 11 Aug 2017 15:08:08 +0800 Message-ID: <1502435289-39000-7-git-send-email-ran.wang_1@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1502435289-39000-1-git-send-email-ran.wang_1@nxp.com> References: <1502435289-39000-1-git-send-email-ran.wang_1@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131469099962450555; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39380400002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(104016004)(77096006)(498600001)(50986999)(68736007)(6636002)(97736004)(7416002)(4326008)(81166006)(48376002)(81156014)(5003940100001)(305945005)(76176999)(8676002)(5660300001)(54906002)(356003)(8656003)(2950100002)(6666003)(36756003)(189998001)(50466002)(53936002)(575784001)(86362001)(69596002)(106466001)(105606002)(2906002)(85426001)(626005)(47776003)(50226002)(33646002)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB3320; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2FFO11FD012; 1:Bo0xkiQgEIj66t+CJ86u/H9Sf7StL0Eeh/N+ykq1GW?= =?us-ascii?Q?nZPxhM7TJZP5hx6pz1Mt6Xmf4b7gvpflSk3/ge/AEUL+JWZpS+jVVYITiIcs?= =?us-ascii?Q?RLsMI5URMsqQqBmUYPjX9EZazsurPdksfb8bpDB3NL3p4rWh5f3nTb7xtJFH?= =?us-ascii?Q?ME4VS4cH4sJnDo1h3zNfBSQH7u+pa7xCvEYWJJ6ze4sddZ3RjRcIoU0T0chh?= =?us-ascii?Q?KukN2N10jnXVPFn2HcpXHvkpbQ98zjFiejHMWH9SxgTOhUlWlLLOdLSX5PGc?= =?us-ascii?Q?fajSouzjDa/s+Avo+fB5l+LB3U2DDzlUX0bWSAf82W3S+gteXvGJb1hD5oXd?= =?us-ascii?Q?kl3KWuNj+2dPq43non6HscjBG4BsDP55Jd68qsalTHdyzfORpKZyVDCVEoiC?= =?us-ascii?Q?G57HyvS26mvH03HxeT98WA+8UAhe/xZrKJlYqTFoEI7v+MJZpXaeKzoXKVfI?= =?us-ascii?Q?UbzKRJnIPr4OuxZlPHznemfM+SwgYwidg499OXsWIgWBNyanQ9nhBwG8oRE3?= =?us-ascii?Q?kCU/waPV709elEwu1EJ3ArEJzzvkW1AvPFTVRLWuNHv7kWewQHE1z2InzE1c?= =?us-ascii?Q?q6axXNoOkf5R4lKpOosrhkT+/BczLxdDdHV0RBcZPZQ2AvFuc1L+u/J9pvkf?= =?us-ascii?Q?SVExemhSEGjlYMjcRSZRVNzhZSeEj6RAKp3H2+hXTg81I1h3+6LZfg52UNVT?= =?us-ascii?Q?RGsa+cndlhNyTNb8ETb8XNxtaMaXCVjQ8v9YPjICyr5sWrrXbi3LO1kBkoFT?= =?us-ascii?Q?qpHzu7Fzg9MZWewY3FS4yVMz76idtfcptMG3gx7WBwnKN48MwxNofm+4Frun?= =?us-ascii?Q?y2jILii01vSR31V5iZINSiCM5sK59D3JdW5L9XqKmlC+y8Lo5VntsNqP3CTN?= =?us-ascii?Q?gxnjO0CKXimq3LEMh3wROr9hBKE596LzZKZPofnn4zVdSwFCB8yI5OAw8ajL?= =?us-ascii?Q?CQDp1rHw9jx2LaQK+Se+APsOuQtjCsESWnSa5M0g=3D=3D?= MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: da0f31a7-23b8-47eb-5612-08d4e08a4c95 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY4PR03MB3320; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB3320; 3:bePFWO+6pcxkW0xdHizaYrfSWvZuwaFqo/7Akskw3AYZD7e1EvJMWto2mvEj9Tal8UEMrDV+0YC6y5K8mLEWhZrwsOXbxRWmGmZtyREqQY4urLO5lNcgxkjFDt0Y5UfachvnrcXz/SDdjT2jDePn8Laq9hz4A+eJcgL18TdN2FRhjCVI97iOLUpkdVQ2BOLQZUR/zcItpWkoY4GhbylLCDlQf0Y2TkIuObTEUxr9OufnE0YWn/Br95DlJSwAZxOx+JPPsWczdqfYMTd3edoh2JLB1V50kCV8OI1BAGplCblmA+X1Nlz3XzpYXLZ/W4gu2J/LCTToaVIFi51y7sgKvA==; 25:kHjN0FYc8az6fH8mO1aiNUMp695wFcM8lv2SXpVUFQqRQUcwP2JDLAHK3JJRnG+dDX1SfwAlxgKOTjxXMIYwFwAEogJRy7HiCS3OIDI4Rk5FFzfLCuPmc0xMZl40ErTVGpix1Yn0YeXJy6r6I7Kczzxt4ooN7s9XygtsZJMBrT1Y0249RGpyqeg5WdF5Qqlw8xVfDmFYGOMHC8e26JLMR9KdBLTIgZe4xiOdxsrHILThu0B1YVvrkjgZk0s16MpMQpBdi400yu86C3Rn1LsLAIx5A5A0t9hix2YV2dQD1kre17h/JEysLNL/iUD1TGiHh9NW+oB0EK+9yxYWLD+R/Q==; 31:TZ/dKVBO+kYqtbvyPNqQOgwa9IPeFcTfqTUi8PNVdr5xvpHt+lmFfGQ8dgxvJlGrrezMFNHH5dd2mWMtB687y5Pw1/y4RB8HkXv74VQoO0NQyPLkEDQDV6N+U0n4k8ALXQgge404l2kIo7Z9TJ/RpqM7zjVr5NPooLtI841ty+JWzByZ0MuUTThi3Y+1CeGE2EihfEKfiYlcmvNFFnSUSHi8DCtvYXHj9QUngL8qnxU= X-MS-TrafficTypeDiagnostic: CY4PR03MB3320: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13016025)(13018025)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6055026)(6096035)(20161123565025)(20161123561025)(20161123559100)(20161123556025)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201703161259150)(20161123563025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR03MB3320; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR03MB3320; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB3320; 4:O/X3fft4Zvv08LS+pSdni1cSW5xPvDYRo20u1JgbmSLOIy2KeonydaH5ej/PAKYI1V2NkNo7DY6x6twhX5Wo9r8fi+UxRYFsE8l6ukpfbjYvVgmZle2oKw8KTsQiA3rHpAMOjehEXio0VnBtr0+R00kw/SbTzUQ1nP1CNNrp3EHedDagXE9oRs/vFydjKiJaLAgiqE9azvL9dC1vs078hquJP9xPzU0+3zCWtUtPBZhvefBXo6w7ESPBKoq3lnX81eLY1Ynfq6RNHPbBXZC3w9X7Z6PjctEyvCyU+wLWyPg= X-Forefront-PRVS: 03965EFC76 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB3320; 23:UINxehyfCUBWw4oMJabcPiAv3ewOtLjfhQhBAn1J6?= =?us-ascii?Q?t2rxLtDhRYVbcQajYxbGICA5xE/K2OH1aqdxNhV9M6rxN4xF3ArTkCYzeW9M?= =?us-ascii?Q?XBtv59QBGVFKpQEqYT1Kl2VI3/yaZlIxKQiXjLnfF0RUNgbXciqAxmNodPPi?= =?us-ascii?Q?72NxrZNnaXYmM9EIVHtIpUlcPuWKsIef93Y6hT0x4WN+aP+c2aPxuKrZ8rWc?= =?us-ascii?Q?zArjsV74/qylS/tAtTii3FufnAroUGxeuiGUqKUkxHWrZDD43k9MDG6CtqMX?= =?us-ascii?Q?j8btRDXixtMQIaDlOLAwYKrRDDaHvatZX9LbxqFEzlAvGOy8g6LDXYK16WgJ?= =?us-ascii?Q?BtbaVTv5zbz4xFknie/VI4l7A33Gd8V4Gee/enhmi1+/CiOpqcEIPa9knii2?= =?us-ascii?Q?4QhvC5c19GMV4Ata4GJues2IAaLu/l2anUz5l4QXSRXhKnK5RLiI6USt6FM1?= =?us-ascii?Q?9VmcnTkw/pgZiMwSCchJHp3dkF/q7nnxQ4KcMsj41TmObqNxDC+hYgpsFiCr?= =?us-ascii?Q?G6bGGvx4usk4jrhKcOdvo9PVmFDFyOpPWOwv35jgg5ZXQROFAeP4DndDfF89?= =?us-ascii?Q?mhZtxCSBzl2xZFAn8+3LpjrtUXlrd1HcyKXa954VTHYVWDJSZ7anyPFdsipz?= =?us-ascii?Q?rqIcnfwr4UhrqYpFo2Q7pTRdRV/Y+9cn10AeEgCj/dbMRLW1+3fJsbJ9nbEd?= =?us-ascii?Q?hwZ7N/Sh95esNiDWEyObRxOmjxGTUZGe/B8EFA8KsZulOuzdj+7/pLjw9+QC?= =?us-ascii?Q?saz1IXYw6QnbDiYheQfBBDy8LHEyBlYmiPDKLRLFZTUv6JmKunui7PH/2L+0?= =?us-ascii?Q?mNI/EuH22aWdvews0BxqjTkAU11m8ACSGdW/OpyAiH2k6UkaOp6qzppuhMWI?= =?us-ascii?Q?S4w3ecgkHeT1ppPdzGmGMszT63+s/iYfopnzG76uXIyiFYyJF0n1Mjdeb7IF?= =?us-ascii?Q?cUnz2aIGOIHiibyqf1BYVMRe/UWksv19gAp7BxREyIrexLFwsyCBLFqM0SBU?= =?us-ascii?Q?FcHJPtz2a0HUC1/WZUc+A1ZGYhYFe9qmf4WOtuhd8VX03+qxOmsbQ+Lt18Oy?= =?us-ascii?Q?Ex/jmfnagFLJJWOFaRueDA0MrXZtQc5LMHTyiFZF+rgmuqgJM/hDIcnX6in+?= =?us-ascii?Q?UNfKnLROcLCeqzOnD9dlPEZRLpJbDjEO3ocCF5XH9ip8rc6ZbUyQA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB3320; 6:qpp+VGdgS0tgSkzm6aOXTvu1KawtV1vhoFo1fim1K9cc/PYrA+P0+Vm0NhWzEzA/12IeqNz8NXPvmQ9sDkOPeUluFI2st5m4XBEHN8G1CCF1xPEwK5nBvmp9dBRL7b9I9fcPFcNx4mkpHsoVsKm5r/5xPoON9ZDpW11Wo1ja7ghCEvjMjFOZM0teIsOGe8K1FEtUJVUz5B4MBuP2mm6LTOd+qAMua1BtZ80x5wpm+re7IEDIXFOEy8jAJb5YD7bSGvcqahGkZA3TpcOc3sieAmWtT27to+Gnc9agSogiP7zuTlW/Fo+jBPe41fSvElTsbbJedAgfaC26WZf6MMajfQ==; 5:AgYv5mQ0nOA6NVnpxxY15TRP2gN5Pd5CT09hAQwYbyBhiTaS8y10ggYEhdeuOae71yNvJgHAMZZbSM1iUCe4vrcQb82uOo3DaLcrEhAoOC+CLWmCCZ5JwJyRKF/fqzpOfdpFLwaALyHxd4K4eQhGUw==; 24:hCUKtYnrIg+jCZiUo+se4NPf+Rpj5fS0bcet/K8MQcF8fikvu3Iq7KYkRFBpBs3X3qBKHFP5qRl9jeptl615WSiHBK0oAquNk2HmIcA2g+4=; 7:2PBAxkBKCm2Jlf2dbb5YSmmMWQKwoOgx+6yvkteqEdT0XKRzf5PJoeEuhopSJ4Uyu2MyYB1XRxlVLgwhmIIDiJSxmGgca62I08cIQvrYOUP8XH//rF72c4kJMBY+fUi59Tal0Q8SiUXK2+QYAB0nQyPGYQEl8yGlg19Gy/krAxXiSt40bWk5SMW+1S8kdWl5yj6FsmNBXmV+YNb35ErsGRmL5CcBdfXa0QrHsWXq4pw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2017 07:26:35.8394 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB3320 Cc: Priyanka Jain , ran.wang_1@nxp.com Subject: [U-Boot] [PATCH v2 7/8] armv7: Add workaround for USB erratum A-008997 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Low Frequency Periodic Singaling (LFPS) Peak-to-Peak Differential Output Voltage Test Compliance fails using default transmitter settings Change settings required for transmitter signal swings to pass compliance tests. Signed-off-by: Sriram Dash Signed-off-by: Rajesh Bhagat Signed-off-by: Suresh Gupta Signed-off-by: Ran Wang --- Change in v2: In function erratum_a008997(): 1.Put a blank line after variable declaration. arch/arm/cpu/armv7/ls102xa/Kconfig | 6 ++++++ arch/arm/cpu/armv7/ls102xa/soc.c | 14 ++++++++++++++ arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h | 3 +++ 3 files changed, 23 insertions(+) diff --git a/arch/arm/cpu/armv7/ls102xa/Kconfig b/arch/arm/cpu/armv7/ls102xa/Kconfig index 609333e..0acff07 100644 --- a/arch/arm/cpu/armv7/ls102xa/Kconfig +++ b/arch/arm/cpu/armv7/ls102xa/Kconfig @@ -7,6 +7,7 @@ config ARCH_LS1021A select SYS_FSL_ERRATUM_A010315 select SYS_FSL_ERRATUM_A009008 select SYS_FSL_ERRATUM_A009798 + select SYS_FSL_ERRATUM_A008997 select SYS_FSL_SRDS_1 select SYS_HAS_SERDES select SYS_FSL_DDR_BE if SYS_FSL_DDR @@ -63,6 +64,11 @@ config SYS_FSL_ERRATUM_A009798 help Workaround for USB PHY erratum A009798 +config SYS_FSL_ERRATUM_A008997 + bool + help + Workaround for USB PHY erratum A008997 + config SYS_FSL_SRDS_1 bool diff --git a/arch/arm/cpu/armv7/ls102xa/soc.c b/arch/arm/cpu/armv7/ls102xa/soc.c index 9401175..6f8eb0b 100644 --- a/arch/arm/cpu/armv7/ls102xa/soc.c +++ b/arch/arm/cpu/armv7/ls102xa/soc.c @@ -81,6 +81,19 @@ static void erratum_a009798(void) #endif /* CONFIG_SYS_FSL_ERRATUM_A009798 */ } +static void erratum_a008997(void) +{ +#ifdef CONFIG_SYS_FSL_ERRATUM_A008997 + u32 __iomem *scfg = (u32 __iomem *)SCFG_BASE; + u32 val = in_be32(scfg + SCFG_USB3PRM2CR / 4); + + val &= ~USB_PCSTXSWINGFULL_MASK; + val |= USB_PCSTXSWINGFULL_VAL; + out_be32(scfg + SCFG_USB3PRM2CR / 4, val); +#endif /* CONFIG_SYS_FSL_ERRATUM_A008997 */ +} + + void s_init(void) { } @@ -170,6 +183,7 @@ int arch_soc_init(void) /* Erratum */ erratum_a009008(); erratum_a009798(); + erratum_a008997(); return 0; } diff --git a/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h b/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h index 8cafa07..539c1cf 100644 --- a/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h +++ b/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h @@ -177,6 +177,9 @@ struct ccsr_gur { #define SCFG_USB3PRM1CR 0x070 #define USB_TXVREFTUNE 0x9 #define USB_SQRXTUNE 0xFC7FFFFF +#define SCFG_USB3PRM2CR 0x074 +#define USB_PCSTXSWINGFULL_MASK 0x0000FE00 +#define USB_PCSTXSWINGFULL_VAL 0x00008E00 /* Supplemental Configuration Unit */ struct ccsr_scfg {