From patchwork Thu Dec 8 03:36:50 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangbo Lu X-Patchwork-Id: 703938 X-Patchwork-Delegate: yorksun@freescale.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 3tZ1bs2Lcxz9t26 for ; Thu, 8 Dec 2016 14:50:33 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id CD991B384F; Thu, 8 Dec 2016 04:50:30 +0100 (CET) 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 BqlDfK8-skii; Thu, 8 Dec 2016 04:50:30 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id E9FE6B3847; Thu, 8 Dec 2016 04:50:29 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id B926DB3847 for ; Thu, 8 Dec 2016 04:50:26 +0100 (CET) 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 7LuoZr0lhz4i for ; Thu, 8 Dec 2016 04:50:26 +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 NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0073.outbound.protection.outlook.com [104.47.37.73]) by theia.denx.de (Postfix) with ESMTPS id 0BC8EB3846 for ; Thu, 8 Dec 2016 04:50:23 +0100 (CET) Received: from CY4PR03CA0003.namprd03.prod.outlook.com (10.168.162.13) by BN1PR0301MB0739.namprd03.prod.outlook.com (10.160.78.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.747.13; Thu, 8 Dec 2016 03:50:19 +0000 Received: from BL2FFO11FD012.protection.gbl (2a01:111:f400:7c09::127) by CY4PR03CA0003.outlook.office365.com (2603:10b6:903:33::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9 via Frontend Transport; Thu, 8 Dec 2016 03:50:18 +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; nxp.com; dkim=none (message not signed) header.d=none; 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.761.6 via Frontend Transport; Thu, 8 Dec 2016 03:50:16 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:650; Count:10 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id uB83oBw1003451; Wed, 7 Dec 2016 20:50:14 -0700 From: Yangbo Lu To: Date: Thu, 8 Dec 2016 11:36:50 +0800 Message-ID: <1481168211-349-2-git-send-email-yangbo.lu@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1481168211-349-1-git-send-email-yangbo.lu@nxp.com> References: <1481168211-349-1-git-send-email-yangbo.lu@nxp.com> X-IncomingHeaderCount: 10 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131256426176677302; (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)(7916002)(39840400002)(39450400003)(39380400002)(39410400002)(39400400002)(39860400002)(39850400002)(2980300002)(1110001)(1109001)(336004)(339900001)(189002)(199003)(92566002)(38730400001)(626004)(104016004)(5660300001)(76176999)(47776003)(50986999)(2906002)(4326007)(36756003)(48376002)(50466002)(105606002)(106466001)(86362001)(81156014)(6916009)(81166006)(2351001)(8676002)(85426001)(50226002)(6666003)(5003940100001)(68736007)(189998001)(8936002)(2950100002)(97736004)(305945005)(7846002)(110136003)(69596002)(356003)(8666005)(77096006)(33646002)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0739; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD012; 1:gnHscoVySoRavLDCE0BkDol60Lz/4t9NxjXLOrYSYU0AdagDnQ0QRzeDU6KskuDCEfg9Y65w8QbtSr2vuwTmSq/s6dbHnG3cDrH047/TIxlToGjRf4lGyfqHcKy78BIoy/uoefCeMr8N+pnfF7G7NMMq6RBP5iZ1cFRG9z2wUr7NB3ug9YMfjRbWlEnWwneDRw18CXO4VyhaURGRgjGEGzyXV/HICqx3e1MxCNlONg7x+RPRyXtgypE9oI2DuKaClg3DITUIIBKbO2oP+jqtN7s0SVo9trSopKkOVA1F2myjq7wyrvD7M69kabE5VSXPiEdvtb9rzf4ciEpP3/O6ZsUobIgeTPJWxDuJIMoA4ssb9o2BO/1dCC+gQdppPhdcwF1wWMrWlYVdy3qbercAaCtpX1Kq+199zmaSqfMbakvesFL4CwMlx2ByQ4qcok5eECan5H8sgzSAIgZJbWkdAAXrZgnPWx4tZFLV+V0MVkMZb0mroMbYV6dpWMcynNnao6QlVkjhT9WyG5qQvle6IFn02hJ24SF1+ROQ4lex5/rjmzsI9wuheuSoIjXjjjhNbCoQ2B/jY++Fsvyq4r9qwq2wPO57OiqadW3lvZmtQX54fUJIvCZ6fe0fvZg3ipgUD1gIBRk7rxU3Q3fmcynCfZCVX0tzV4eaeAByIhAUL/4Z6xoFmSqXNH/EdEjOJhid8FrKkfDr5gQikJZMnGX8qwhaIM1dNuyOJ5cW0OEeI34= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: d0153690-4246-48c6-85b6-08d41f1d5336 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN1PR0301MB0739; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 3:eFuhT6aaAhOFpubPtwHAez+qosvbd16lnUBecknYnK62nGYQtR8q2b5Qm8qTqPptgtJmpAPTYGbPFsR9ywJtltHlerqfqQzxPxJq2rHUbSEW5enXPyV/yT9fedv43Cp5ohSNX5gmNIxIjWwMIKTKwwQbdTTO8L6MkQ4XjmbhpapJLnukfwClqy6QgcovPagbDwnb/GsjTnf93j6uaZ39YBFtEb57CB9wQg8QuGCl7wqbo71W1Ng8TIEuHZ+FpnAJq1y1qXBkBjUuqYvQptcGN0wI/5vKe84rxE29j0dgKvpd4LyluJQupBx1Lalwh8sS0H8P0HUwI4GzmkOQ7xvJm9OEQRJyRXlYD/Aj6utqsX7otLsdUC0oiIH7CqSCyzGW X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 25:DMDHeiV0nhmXznZuygdIwA79UM9pewaIIspBSNyl5vZUErZ1EsC+2wN2/dvhV6dW8CaUxqvXzxt5VSECGfATz7cbOjZ9MNGnmc/VOyBmIY5QMPIidHlDLPXZPe5lSFA+TWVX7gjNNtBDjBOEx2LQVGupsPaOoFXSvK3bfhOMQhWD81mXP3JoCHrFQ7ANUijNHGCIqLtHZMJz4AKV7HXn6s7p54aKSHEelUGfeXXSub6JtpmJG5MsHyaoqvWJ3F5tG6BtWeekYuXZkFfk69ho3HKo5eqHodrpQaGF6JiL0/EUSXPwDsqCQYfCMpLsW0bNIXhuIZJ9Ay0AI/gg96HwVWgqrPI5uLL4ogRnTS6DB9jyn8bLxQZHWQ9BtwypnzdoJeUGKdUymR1qVHKdBc6QQB2U7DpJvPekxQ+2rgJxqkqafER/Z2wWN8EeENSU4S+fXjhZLZ1eW9oKgYObhTQGh9jgbCb3THJZq+OkgilaZU8ZhFQNOJrJnCRMpz/ud9cFvS0lRjbn04fM8myrDADbbYdded+XQCut870pXcn4R8RthuT4Q4sy75vTE9SmdaCSgmDWtlDkYqMB4Gi2leuAuWlHO31eyyPdZHLGa5FN7Ceo91UXlHQQYpXQ6++ADh56+hnrvDkj6Rc4wjwaNMB4782Bp8EzVz3tfc3Au7SCO9NX0zBQ4eAKeXkRpqXtIUYfbAF+eiGslrynntZFvmwKfaBKhNyJ7w+KlBJ5v+YWhmQAJMONrMq62oQKhSfsu+Jed3G17mgBFuNeA3+Vz6c/jA== X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 31:cWSxVzz8Ib9yI1hqmtN8dtIBK7GRou+NZxfXKRcOsF62AsEVdetxDPR6qYRY43fYFto7xomnNJw7xjldD6cRq1PujmfPMYcCzS5IXwVPpAyVGvK0AObTX6hDoVD700mhuYWaRMVAOGR12BjgpenCe1M3qvYxCHtZnWp4f5vjOLrJ/gAEat472PACVTvfsQZuf3b/qYkjcyz6gip3va/APQqV3N3A4nVGU1UoUl3qg1q4zJ63WIHq3XA4JPJIOauw7dFqZjl5cyBP30i1ImCNwXQPgeCoqRnsvrYUIrVI3Tg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(8121501046)(5005006)(13015025)(13017025)(13023025)(13024025)(13018025)(3002001)(10201501046)(6055026)(6096035)(20161123563025)(20161123559025)(20161123561025)(20161123556025)(20161123565025); SRVR:BN1PR0301MB0739; BCL:0; PCL:0; RULEID:(400006); SRVR:BN1PR0301MB0739; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 4:gQIUiKP+R1v4t1zQkkckO1pWYhEyhPycg1HHAvX8WR5N9BoPUImfZHq9l/RJ3XaGfkM7iaUDKuCFvBt4us3uVBujQ3/SR4n9XFSNIElhSoGkrmEEXBSPG1a04incwkcn0i8P8/kxNSLTlLI75CSD+eVPmtuD4HqgmNbEem5uUx4j5Rif/nk1ZzLXze4sUnhonGiRmyFHgiq48aguuw2petCoZ702R0nvGp1qidN5xq5zNMZ0TBp00+aKjZHXAek6MSfbRnQk2VHmtEPGWcQyq7aqkHbUMGoIfgjF2zCsb8efz8LKL9GP3gvQ5NnFHcbptbidTHcAZt2CmaxERx1HNXJnEaA/CNDvoTF+s6kh+0HK6sQIsxctVYuH/kl9oXQxRv1Z9jowQsjCKkpw+Lum3rLrar1JlLlm26YxIJcOtQu0Sw9CYWFsSm4ULdSUSDC5OuwcrConpgCeM4sWH++1KIHmfDOSZGgfTuhAILaiiTJD+cshhtSHZ1lhrvwz1yaPXwHP1jhS+TrDt+GXJLe4o+MBXsg1DD2x+LDHhA7VfW52OWQYQPXqI79p0jEwD94nRXZFbzJUiMyQaTRGV6AMyuZAIEwRY/7MEhjgIwhYLN46Bpca05BjSWZ8cciO4qZbvO3ksxt9GT+K3aLXs1HePMYQT4mzBQPVClNvX6fZeaJoYbzVixRMRlvTkmm9qNrYejryPE57MAW+w4h4oLSBghsGiaSvMg49tBxuYb2gMt9y0ZxQEIhb87N4TruykVOo X-Forefront-PRVS: 0150F3F97D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR0301MB0739; 23:VqH1RGpEG4PFa5MNBaIXJi1oMxSr2qQqyH/Ztab?= =?us-ascii?Q?h3+IAp8wjQdRdOllJl95nLwljHM2q6hrnJs8WoariyrnpBsqPbSFqjwMsF4X?= =?us-ascii?Q?qMq3WHdQX6wLwgOc/AAqpVsOq5G6JExxvncht2vMS5DYpmNJtC6O3wBzegnG?= =?us-ascii?Q?O0yfMIQhTRyQzibPXumZtIj3L2J8qu/uQoD8iA8ENQcR82dAC/SaiFy+x0Ej?= =?us-ascii?Q?bLkZnuVMcKZ6vfFaXfa/F7RcHJlWLlHEp/aNuwa/Ye9KndvO1cQ8IIzmAcFn?= =?us-ascii?Q?M+i1Or7ZafBWmi2Z0GHZ1+FsW2QxuizWR8BHoeE7ZJxCsrXgZheTBV+jU1ly?= =?us-ascii?Q?+7roOp44tipisXCnUTHSuXT5Zd0ZRl2bhMx1mcMsl9IUnzGiM6iDhRKUnDLU?= =?us-ascii?Q?mGEzVC8PNS/cPXN397IMeSEKBZCbDymqecHEOCcbXJvlM3DTBd+qb7URrwQM?= =?us-ascii?Q?TK4d2imeZFgP6wpPQjbYpK9S+lIXkq/ACRc0ztG5hZ1WJSewxTHe/ll6sT4y?= =?us-ascii?Q?aBoElE6uqztljBhVTNAF37O8P29/2OUqILLwEQa7Pe8oBCAuWgZb/Md0Xa4O?= =?us-ascii?Q?YXxKtcNM8U4+6WiCrWpqIsLs/Q/zhYHMgrfSpr1isfLn5WuWfplfgngSL3M5?= =?us-ascii?Q?jkMJey88R7Pr/5nlmgnBY1QUFD90F7WJMA9qG9cw4DQfMPzP3OZoL6MB7jIh?= =?us-ascii?Q?qrzYpRUOuN/fjo1GQZyFLDRcpSzUu4XQgD/FH9iMEVkDEbmWeRqOSOAkjF1t?= =?us-ascii?Q?D4WFxPs7jda/HUBKhtI45VgpBYGtROq73p/s6O4E0mZ3vQeJQNi6BaRrPMQf?= =?us-ascii?Q?yR8cCok6d5Z9EeAeO+JL5fXy09lHoLkkMNWMUokk7XOeAImZPf2bbDDvq+w9?= =?us-ascii?Q?fVevNod5pfSeGW5AFYr8nZrr1tQsyYcrcn3AWGKe27Uh3ONe5h+X1k6mvhot?= =?us-ascii?Q?l06H6Drvo0Yvx09tHxHDiIq7Fo6/2zte8bvdhx5/MWNjveMU+/UqmUwv2rxL?= =?us-ascii?Q?D6HXBkXX7h2vS3vsArCYrwjCxwhHYhWE7CEHmRZYYtiV/rsN2iyhRFXvxeqp?= =?us-ascii?Q?5kyDfbeo0ocKJHkPxCZeItUdw7isqg5Apxh081gV/uZFlI8/oN7MAWUHmKgy?= =?us-ascii?Q?2a4kiox/gP3/rIBn9F8bjlUvBoE68tuwpvKgkK9wRd9VR+f0KfT07Ad2+Lx1?= =?us-ascii?Q?hE8SBBc4uNr9X6QLyO4p3tKWaiK/qc83pNhFZH+ud0MDul3QoZR8fdbkAMG7?= =?us-ascii?Q?dPFT86OuRUKhz2cQXk5ZN2f9DSw1lHiaA56x0fWuXcrx3rbiF5aOHECD1TT1?= =?us-ascii?Q?kcRtSToKrWYSlViP6ycyML+ovcpkgs1a+z7ITDfa5Yrpy?= X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 6:UExx/ZmddHpGdsi7PhdQ4Si3POrLIyAdspYSbsBImJvHpVxiyjOTKo1gR4Ukk+tRlmYO4ToQ3CQa0HJVJvbh2N3OtVMEkczXKNU+iQciZ09N1tbnHIv4yXtDH93lw7GCkBa2cO5fA84Qe3vu0iG3gdMdkc9/rbaCRP4ISIXBRzduxFbM6uKDt0WG2Q4uEvPHeE7hTiox/78Pwj5J8aNEP+2ETQP5frF1WZmZ5y/JWNdvcYxOO7CaYysi3SN1iHXUbz6vO2AF90bU5dPSji8aTqD9BpZrAvvQXqz2yKQCKo9WylW9AyjzUB6r76l9jx3YjxFWosLdCSxyEdfh0J0EOx4S/vvQLgUtKySv+8YqkzdDuj729JY/0+flIpRkE9Z/0v3v/z4eRjtvUuLy53uwwxiAWpyE89/8bYeDTruE1SYCxZE6M/p5euLSdej3bg/4; 5:o9N311QnroeemUh915rsNOwg6Cw4A8qeKSHUB/wYFCklewBas6GMrIU3rQ06kpkAYTFHciDjNg3Ekz5q1xmqkib6X43rBJNbSgTOHNRubku/vXKkEwXcDklTnz5Pf1wNxBU90/2ewC14I81ASyj02X2r0SXpcQlRWbe/1jy1kymgsvgggrN2WXlilnoFoun5; 24:Zz0CpDCXeM36S9VG6dcTjfHkOxfEU7zZl5AmVwNkpzx7D3qQNIlplXEPcm6+PyL63pTMomZYhnw433dQgb75ywxNpu+s/3ikVXt6bolUScg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 7:yF5Nj15SZeiZ3g1nHNIQpZUiyuJAEaT2RpJkOkXyQTd76g5atbAFMlbMZ+WawZgmNW+WdL03z41nZLRIq2WsKMudmWQAXNkp0n4FSzhGxxTpNLorvIjtUwfFiUOS978JeOG9zQPLbu4wBi0GH6meBaCEiH2GwpgkAjyA2FnQEhpC4SsjoX0UBBUo9tzQg4J6LL8hJLtokePnhgLq1/wsl/njqiSEpANPB45o8ohEBrHwSY3gdlNjoNNklbUTRCG/4x9CrIg5TOUSzgbJxxoyyQuTlIx7NfaYf8M04ptLpRz7qfFMUZw2rMEC/TzGnuOtyprA8ndciGtNfFFQCcp8t7RRX3gySxjx80ssMkp568+vtnyK5WQVfHBMmm4zkiW5+/dEEw7QWT8WdUY481iqpuMDuBKZgDcOQapo18GdapNMKrrhoCfHgnCg1tB+/XDKA43jtbJCMlrWyS1SM+6w7Q== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2016 03:50:16.3261 (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: BN1PR0301MB0739 Subject: [U-Boot] [v2, 2/3] armv8: ls1012a: define esdhc_status_fixup for QDS board X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 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" The LS1012AQDS board has a hardware issue. When there is no eMMC adapter card inserted in SDHC2 adapter slot, the command inhibit bits of eSDHC2_PRSSTAT register will never release. This would cause below continious error messages in linux since it uses polling mode to detect card. "mmc1: Controller never released inhibit bit(s)." "mmc1: Controller never released inhibit bit(s)." "mmc1: Controller never released inhibit bit(s)." This patch is to define esdhc_status_fixup function for QDS to disable SDHC2 status if no eMMC adapter card is detected. Signed-off-by: Yangbo Lu --- Changes for v2: - Added annotation in code - Added return value - Modified commit message --- board/freescale/ls1012aqds/ls1012aqds.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/board/freescale/ls1012aqds/ls1012aqds.c b/board/freescale/ls1012aqds/ls1012aqds.c index 94440b3..88fb4ce 100644 --- a/board/freescale/ls1012aqds/ls1012aqds.c +++ b/board/freescale/ls1012aqds/ls1012aqds.c @@ -121,6 +121,34 @@ int board_eth_init(bd_t *bis) return pci_eth_init(bis); } +int esdhc_status_fixup(void *blob, const char *compat) +{ + char esdhc0_path[] = "/soc/esdhc@1560000"; + char esdhc1_path[] = "/soc/esdhc@1580000"; + u8 card_id; + + do_fixup_by_path(blob, esdhc0_path, "status", "okay", + sizeof("okay"), 1); + + /* + * The Presence Detect 2 register detects the installation + * of cards in various PCI Express or SGMII slots. + * + * STAT_PRS2[7:5]: Specifies the type of card installed in the + * SDHC2 Adapter slot. 0b111 indicates no adapter is installed. + */ + card_id = (QIXIS_READ(present2) & 0xe0) >> 5; + + /* If no adapter is installed in SDHC2, disable SDHC2 */ + if (card_id == 0x7) + do_fixup_by_path(blob, esdhc1_path, "status", "disabled", + sizeof("disabled"), 1); + else + do_fixup_by_path(blob, esdhc1_path, "status", "okay", + sizeof("okay"), 1); + return 0; +} + #ifdef CONFIG_OF_BOARD_SETUP int ft_board_setup(void *blob, bd_t *bd) {