From patchwork Fri Aug 11 07:08:09 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ran Wang X-Patchwork-Id: 800445 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 3xTGs257B8z9t33 for ; Fri, 11 Aug 2017 17:31:18 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 4A8CBC21D83; Fri, 11 Aug 2017 07:29:40 +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, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, 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 40E3EC21DDF; Fri, 11 Aug 2017 07:27:00 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id B133FC21D94; Fri, 11 Aug 2017 07:26:58 +0000 (UTC) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0069.outbound.protection.outlook.com [104.47.36.69]) by lists.denx.de (Postfix) with ESMTPS id 0A8EDC21DA4 for ; Fri, 11 Aug 2017 07:26:42 +0000 (UTC) Received: from BN6PR03CA0013.namprd03.prod.outlook.com (10.168.230.151) by CO2PR03MB2261.namprd03.prod.outlook.com (10.166.92.142) 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:39 +0000 Received: from BY2FFO11FD023.protection.gbl (2a01:111:f400:7c0c::143) by BN6PR03CA0013.outlook.office365.com (2603:10b6:404:23::23) 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:39 +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 BY2FFO11FD023.mail.protection.outlook.com (10.1.15.212) 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:39 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v7B7Q7Rc017559; Fri, 11 Aug 2017 00:26:35 -0700 From: Ran Wang To: open list , Albert Aribaud , York Sun , Suresh Gupta , Sriram Dash Date: Fri, 11 Aug 2017 15:08:09 +0800 Message-ID: <1502435289-39000-8-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: 131469099994685446; (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)(50226002)(86362001)(47776003)(76176999)(626005)(305945005)(5003940100001)(50986999)(53936002)(106466001)(105606002)(2906002)(36756003)(50466002)(69596002)(5660300001)(81156014)(104016004)(33646002)(356003)(8936002)(575784001)(48376002)(2950100002)(85426001)(7416002)(498600001)(6666003)(6636002)(8656003)(81166006)(8676002)(77096006)(54906002)(4326008)(68736007)(97736004)(189998001); DIR:OUT; SFP:1101; SCL:1; SRVR:CO2PR03MB2261; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2FFO11FD023; 1:nj2u7++J/EbJtmywO71aKhvGT5dD85SW9RL51syWAU?= =?us-ascii?Q?fJR5nbrGvWVpyX4u9Hjaz1DcYfC6F3CK121uGZXAtkciQmDfwOxyh9MTs46c?= =?us-ascii?Q?RSGNjbzG98o35Ek+ONeYq0WLl+X81JfqqxACJZHWkI+ljtOREG2rXJDLUQHR?= =?us-ascii?Q?Tq57N9xoAesdfPB2gguqPyXxOVHfsCkgUzQH7h5rnr9qj+h/IJkbSShQduMV?= =?us-ascii?Q?0e25TcYv1WOl1UBJqSlq4QqwKbX+ihN5ZwrTBra2vdrIkLcehZjBs6fmuT3/?= =?us-ascii?Q?BKy6SkS+JZEr+UkGT6pEk00DX6zxbZILCcQ/FAEZAj5R7vipgWdtKoKqGyGO?= =?us-ascii?Q?C71b74CH+xYxfhcfob7INdzhOsWfHFuZzVXXrZb7npWfAsUrxAv7zJkuRzHN?= =?us-ascii?Q?nT925tmJhV6TdRioPSid3w0u2uQqU1S3vtsCxNkPQRmay05UQEWTzUKP0TUg?= =?us-ascii?Q?6wjshTqbEJbsxgVRoGXlNSerLHbiVRhrWlfKWzoLIm53h6pI4N7TgkR+7IVG?= =?us-ascii?Q?8cX5o6bjKhCz9zNLscHGeL56k6+mOOeQOxF+gixwL80w40LYmxztPoAGBKOP?= =?us-ascii?Q?gspjfpKwDbn52DM9GxuTIsYwuKI8YCQo9HtzIj1bPo/4TIS+2oPoyDg0rhQj?= =?us-ascii?Q?9XfzyVwRlicdK/YR/j/hwQ34SrN7WK5mJnXkP6AiKz1XCp/o+exJhn4I3Wus?= =?us-ascii?Q?anoPCIpysY8W/u8NwH9rLeRExMyT3z2wmThZcjzV9aNpLY5zt7zs3AWzbQkk?= =?us-ascii?Q?zBcPlt4wWIR7PpEid++vcEe0ccihZa1bLwrphH79TjAz8AvwznQPzp/UcP1P?= =?us-ascii?Q?mWPSEKhYvvJQMh8C4qThzNt3sxYuj/GMEvsTosA6KFBwBHbUhEe390c2ow4p?= =?us-ascii?Q?hyZh2laCs45hv3tWiODszlXHLNqrLEnGuHWQFYtDC8/Q3S6YKJoZQHzg+XQu?= =?us-ascii?Q?+KZgL74HfbMtD1kmVY1EMR0t9kHCRpD1cZ+aRKqg=3D=3D?= MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: dccaf31c-f9d3-4ea4-a006-08d4e08a4e96 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:CO2PR03MB2261; X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2261; 3:GPFRVMKgXG77us4U/jq99FnUhgsSy8rW0ZupVuN5MfFnMcRJFIfODUyImxDyljWNRMXLp9miB2lU1AIcJh04E3AklYVOHumkR2IPYgwNY6Rbo+9UDrHN/VM2qrYrvFUXdww+t+G8oubICFOHEPOxs+7eUYS/HBoLccuOZmb+v6NJZIH3XDka7C9kIf5+ARNsfsdzqUdS7Oe8jguBTBNAqFS2aNR4nUupMEfNNb/az9SU3jwIncoOCI5yfAlRX4pAJc9y7C/cLM66Y17JArzDKV7t4c0w28R1BWRF+0hk7yPWSbtJXcnR8WzBsmRpqwW7OhbOyUKtPKBvDED/iegM+Q==; 25:37QkxwV04UPDHDX2NYZTeWS+v3q3iz4+iFAhym6V6Lkb/OAEz/mozRguw0eRWS6hde0x87eJGhKKIMcFmzV69bdDtxQXiUnw7LLV7Wt+KaK/PKLsNclx+hKAW5hXbLlS33gsfxQ/aW+J2kQumLaQDIiQKGdTbkUJEQo+C2ntb5wFU63mdPcAtMocq78G3W4eEe6H0KCaKYBX0UK23CtmJ5duUjvcIeJlO+isgsc4ALgAKbEo10u1TWcIazZzvx4k3O77OkQiA8ZRRitcrs/UJN7efEp7HY/w3h3roppZZi1lNnLIfImU6dmKL5uGxCyBgkwzdGrWKS3ohhRhccwiTg==; 31:FHni6c1Cv8qanp+Vm443cJYxUQOh6rlXpwmBXYN9wnpOD0vs4St9uPnrPM5cFKKLuXgPnOg3unSLRk/76sujglGkxhP8xHByoRcn2X5JoV4hpVO7CNcU37BrP8ZCz+q2Eg3Yxci0x7nvj174N2Cfa7Kuf1YTOS1jStqn+N/sNktHeLmbx41kkjgGh8ha6ERKTjWrt5y6QL7qNH8lJUZZoVI3FvpWznYHLf46Nk7CtNA= X-MS-TrafficTypeDiagnostic: CO2PR03MB2261: 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)(5005006)(13018025)(8121501046)(13016025)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6055026)(6096035)(20161123565025)(20161123561025)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201703161259150)(20161123563025)(20161123556025)(20161123559100)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CO2PR03MB2261; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CO2PR03MB2261; X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2261; 4:GniNpMkbarxgQcX+MdfQ0RMBvLz2e3Zdm/D0fmyWcRpOxKql9gMM1bbmJ5cwczX0SlVDxNDSkts+hqo/3/H8Kw17VE1YxxyAHA0rzFIXLcNA3WXSFj0TQCpilxg5QifSV0xwnqEJg29Tz+dWvgLEJ3Nk6Hd9svYzvNAS3DGjonSxRiCWcQWc+5xQViIqfh+RjgawySP06f4hF2V+jIFLsvS/Az25nASjdWOiVDGbNDtyZj9qizP/xueA9LamwnwhS42slBsuHJVDPGt9Fppo3PWEGsjQP/PYkYljLQiRkL8= X-Forefront-PRVS: 03965EFC76 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO2PR03MB2261; 23:dAbSabynMmSYOn6GmYrNrVChbOcVGyEyZ7rtGgxOr?= =?us-ascii?Q?mmLTzfTs8hyPRXv/+UjIAus6s/wPQ5K3pqkyKuBX8s7wy23bY704GoEtSnsE?= =?us-ascii?Q?G78W5V0khRtM30caZ597IHXTUUJY8Fmchljz0J9mn6wgWInHUYSz/nThcpiS?= =?us-ascii?Q?tQtKQDWxmjPAjIuMUgzUKR08lAhDXAH4yKIq+76M3B8cV9vT0IkoHF6l9Pf8?= =?us-ascii?Q?/L3a0YAFLmW35luUOEjdX/kI5mfgem5D/sAkDdG+VEsDJZBUdKsvmrm9+RVj?= =?us-ascii?Q?JmcBFFsBC77bn65NcLSIRrAEpqhYXKbwJ7Z6NSG/D5ldJmEabfbcNYyWgsMS?= =?us-ascii?Q?2KtnUag4H/fQZHG3zGCzGOcrdddc7M7vfs5b0U+O1QJqqic6+qJOWMvEOEGG?= =?us-ascii?Q?pU09fGJvGJ8iiN4p/hLe3oe+4KsVYBhfzngPrdpmpuNaLpn4ICU/bgu93BIZ?= =?us-ascii?Q?iumnLKIuLKOse0KuIwGGl9DDU+74SNqCKyfkw0AQImqdy88R+9poSo/HHwXe?= =?us-ascii?Q?teJ8R8s5wi/YbeGMUIU4gBzMvf2bvwMk2DxC0bbd9mxpR+mEQc9YkQAecBYq?= =?us-ascii?Q?pGKZ4+ds4gPoQ9hc9M66otzQ926UBdQ4S/ldK37dYeYP7DmLAWXnOG8GfwHa?= =?us-ascii?Q?dEiTNNYfT03+7Ucydp3Z8HD4cVKmew8hXYMHeouCY9WAxDzmvK4LbGyKoNXo?= =?us-ascii?Q?QWvj3X5yPuux5YKTxIHHO1FgaGYHtUnvIZv6n8bf2BlJrRTfO7nXTQR7q0Pj?= =?us-ascii?Q?dKK14P3rOumnlGGLlCuFN1nbxARsAhySl0d7VLAPerXWget6AiH/oZh33cKA?= =?us-ascii?Q?9xAczzcnugpCXpPznTrppwjCyy3LcDo+fzaJZJ6mo4cN6N7IsSJY2TZgMiuP?= =?us-ascii?Q?ZekwP0xLjCOHNDJ79TXXqsL1vvyW658uSVSvgoviKRq6z2Vj5izdVrlwyB8t?= =?us-ascii?Q?mXJYJ/8sli9X1PYJYyHYkM/Zy3yxG1Zl97ZVlO4Md299MDo2IQWLCnOkrcPs?= =?us-ascii?Q?lYHKPDirqltQv0tnTfp14uuG+vsoy8zEgczLrMfVH8bUypi7o9M+CbFtXttB?= =?us-ascii?Q?1Bdf96XORw5QcNnYOIBpWB5lIAmesOwdu+bJbBcXWYeavq0ceohqp/gk1j7e?= =?us-ascii?Q?7UY8g8fRnZdNygpmGnDTNZ3W/Lk3rBLtetcyST0tfbM9aHZfyfweg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2261; 6:HWQ+uapFkj8m3vzSqoYB2u8oMAqnGiBI5IcsIXb4nTHjs91zH6q9ym8sxR/oAScggxcg2dn2CtK6oGe4ubwniDiPcaL9vwl+z/oG3LRkCUENHXB0rM5/gVWW5XJdTRlt1Vz2CQ56qBW5iFMYV0CwKtXfFFz97zY2VJo2c0KQTtjfh+KpdLDGyCLvh/ILiisqG6DPHSlXmKea+YDZx5qDrDWVeoVlXtte/czJDltWr/vHrFjMUR5VPDdn86CUDoZRr/QfOmDk/adBdl+68mRESKkl4Ipt2McKwAib7HnEbABzTCi0jphE7cvH8d3ntmzb22u3pIW+nlO9tHmOsjetGw==; 5:iFJxCqFrc0P1B3SJzQx8qXG6EqPRHSkHTRpKLx78z8O1tX98nlYQSeMZO1rjPld8CisnWkgfbLPdac7F9LnKVKgfwH1z5qwuh5aRRZfR2Q14YOokq3803GQV14lOZeBMdVqdxUpRYJrWhkdMpj5RfA==; 24:7qMQMSCyUqeKymuCA8B4oXVNHG2O9B2hWhZqbg3Xgj5JaaKTc6IloD1Ik4A1bPT53OxNphPHaB058IrME+SIfthSqaV4ft9HMxjT+YhrB4o=; 7:GlRukjHRgSb9LqBZYzWlVxb+sNg87O5m9h1tQ6xysIl7QgXoQ/+Fysi2LOlUm0gQlXXXmp/J+Z5kLZXrqhzq1niyrCazDPv9N3+ZLpX+Lk3eTROU+XQULf2KFmTWeswXCS7hv4ffbzb3WgVKxyPHNs6uwtFJVjXCyqlWhKHXVkjGRnUHxYuZ55ON+MD4nzCvbeCk5O+i4epthiuK+5/nYrICZP+OH1TkXHUnSTM65Og= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2017 07:26:39.2345 (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: CO2PR03MB2261 Cc: Priyanka Jain , ran.wang_1@nxp.com Subject: [U-Boot] [PATCH v2 8/8] armv7: Add workaround for USB erratum A-009007 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" Rx Compliance tests may fail intermittently at high jitter frequencies using default register values Changes identified in test setup makes the Rx compliance test pass 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_a009007(): 1.Put a blank line after variable declaration. arch/arm/cpu/armv7/ls102xa/Kconfig | 6 ++++++ arch/arm/cpu/armv7/ls102xa/soc.c | 12 ++++++++++++ arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h | 7 +++++++ 3 files changed, 25 insertions(+) diff --git a/arch/arm/cpu/armv7/ls102xa/Kconfig b/arch/arm/cpu/armv7/ls102xa/Kconfig index 0acff07..f45bb1d 100644 --- a/arch/arm/cpu/armv7/ls102xa/Kconfig +++ b/arch/arm/cpu/armv7/ls102xa/Kconfig @@ -8,6 +8,7 @@ config ARCH_LS1021A select SYS_FSL_ERRATUM_A009008 select SYS_FSL_ERRATUM_A009798 select SYS_FSL_ERRATUM_A008997 + select SYS_FSL_ERRATUM_A009007 select SYS_FSL_SRDS_1 select SYS_HAS_SERDES select SYS_FSL_DDR_BE if SYS_FSL_DDR @@ -69,6 +70,11 @@ config SYS_FSL_ERRATUM_A008997 help Workaround for USB PHY erratum A008997 +config SYS_FSL_ERRATUM_A009007 + bool + help + Workaround for USB PHY erratum A009007 + 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 6f8eb0b..9e78344 100644 --- a/arch/arm/cpu/armv7/ls102xa/soc.c +++ b/arch/arm/cpu/armv7/ls102xa/soc.c @@ -93,6 +93,17 @@ static void erratum_a008997(void) #endif /* CONFIG_SYS_FSL_ERRATUM_A008997 */ } +static void erratum_a009007(void) +{ +#ifdef CONFIG_SYS_FSL_ERRATUM_A009007 + void __iomem *usb_phy = (void __iomem *)USB_PHY_BASE; + + out_le16(usb_phy + USB_PHY_RX_OVRD_IN_HI, USB_PHY_RX_EQ_VAL_1); + out_le16(usb_phy + USB_PHY_RX_OVRD_IN_HI, USB_PHY_RX_EQ_VAL_2); + out_le16(usb_phy + USB_PHY_RX_OVRD_IN_HI, USB_PHY_RX_EQ_VAL_3); + out_le16(usb_phy + USB_PHY_RX_OVRD_IN_HI, USB_PHY_RX_EQ_VAL_4); +#endif /* CONFIG_SYS_FSL_ERRATUM_A009007 */ +} void s_init(void) { @@ -184,6 +195,7 @@ int arch_soc_init(void) erratum_a009008(); erratum_a009798(); erratum_a008997(); + erratum_a009007(); 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 539c1cf..703e59f 100644 --- a/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h +++ b/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h @@ -181,6 +181,13 @@ struct ccsr_gur { #define USB_PCSTXSWINGFULL_MASK 0x0000FE00 #define USB_PCSTXSWINGFULL_VAL 0x00008E00 +#define USB_PHY_BASE 0x08510000 +#define USB_PHY_RX_OVRD_IN_HI 0x200c +#define USB_PHY_RX_EQ_VAL_1 0x0000 +#define USB_PHY_RX_EQ_VAL_2 0x8000 +#define USB_PHY_RX_EQ_VAL_3 0x8004 +#define USB_PHY_RX_EQ_VAL_4 0x800C + /* Supplemental Configuration Unit */ struct ccsr_scfg { u32 dpslpcr;