From patchwork Tue Jan 17 02:43:55 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangbo Lu X-Patchwork-Id: 716002 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 3v2ZsB5Td2z9t1C for ; Tue, 17 Jan 2017 14:12:14 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 892CEB386F; Tue, 17 Jan 2017 04:12:12 +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 LiUbfEeCaboy; Tue, 17 Jan 2017 04:12:12 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id ADC8BA75E9; Tue, 17 Jan 2017 04:12:11 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 74DDAA75E9 for ; Tue, 17 Jan 2017 04:12:07 +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 u74qqMDLu65w for ; Tue, 17 Jan 2017 04:12:07 +0100 (CET) X-Greylist: delayed 891 seconds by postgrey-1.34 at theia; Tue, 17 Jan 2017 04:12:02 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-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0074.outbound.protection.outlook.com [104.47.38.74]) by theia.denx.de (Postfix) with ESMTPS id C903AA75DC for ; Tue, 17 Jan 2017 04:12:02 +0100 (CET) Received: from BY2PR03CA061.namprd03.prod.outlook.com (10.141.249.34) by CY4PR03MB2471.namprd03.prod.outlook.com (10.168.165.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12; Tue, 17 Jan 2017 02:57:09 +0000 Received: from BN1BFFO11FD017.protection.gbl (2a01:111:f400:7c10::1:191) by BY2PR03CA061.outlook.office365.com (2a01:111:e400:2c5d::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12 via Frontend Transport; Tue, 17 Jan 2017 02:57:09 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) 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.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1BFFO11FD017.mail.protection.outlook.com (10.58.144.80) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.803.8 via Frontend Transport; Tue, 17 Jan 2017 02:57:08 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v0H2v4Bm025355; Mon, 16 Jan 2017 19:57:07 -0700 From: Yangbo Lu To: Date: Tue, 17 Jan 2017 10:43:55 +0800 Message-ID: <1484621036-8015-2-git-send-email-yangbo.lu@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1484621036-8015-1-git-send-email-yangbo.lu@nxp.com> References: <1484621036-8015-1-git-send-email-yangbo.lu@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131290954290379537; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(7916002)(39450400003)(39840400002)(39850400002)(39400400002)(39410400002)(39380400002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(81156014)(68736007)(50466002)(50226002)(85426001)(81166006)(48376002)(356003)(305945005)(106466001)(105606002)(86362001)(8936002)(50986999)(33646002)(2351001)(30001)(189998001)(4326007)(76176999)(92566002)(2906002)(8676002)(626004)(54906002)(97736004)(5660300001)(38730400001)(47776003)(8656002)(36756003)(77096006)(5003940100001)(6666003)(2950100002)(6916009)(110136003)(104016004); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2471; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD017; 1:2LNN0X7/Sx+yy1WT4sNG/AQ+kUR/wuHH7euUrxEaCDCcNHEv2wYjyZkjhUZY3Jx2ziZL7PNhZi2mw5W60G8Gv5VdRPbuaGdcrh+K+meby8ONqDhTN1IRb6TLQnLpvrkZhC2Erkn6fratVaNKsIyVWYaLVjGPDQ0c9+ah5vpIWRtpIf2B4YRS42SjyuvLIkGtJkq2GSGGNd8nm6As2C94MAhZ6noEZOGXVGEYzhvOo3xsnd/NdQ6pGcFLJa2ST4Yj+T8/p2nsDKh6ooH6Udx/sc4QTG11w3e0aU9uyNnM9uZ7bofsqU26ZXAfzNCNou3Alo5Mwx4n6A4iepwzvO6Dkzs8Dny/lzoXbepMVr3qdlADvY+IwDJfoBkwFL/Loa/F0kSCx4/raqhpY6mzf3sG4vK/i+OTHPf1Q+L6XVhEHkyOueUBTKKbVBlPM21/g719RHQxZp/56LmeaHa2029mL3FZnodthVUuNED4mzrTCmfT4ByH4cz8HACZe2DfYAK6vVAKTHVPM0ndFIU+aITA3il/qEjqicy9lk2/Qn9KskBo77luthCj4MqsKi0G6AJs839bWoz2Do83GmQzxfGGXulsBI18rJ84TA/6HzpaGRMzeknQcvOrz8yPrdyk5DX711W2sRj/RQdBm3WDWjQeA/QkGnMto8UZ2KeiWDIj2AIf/xrJz7gkFAEoD7iHD+8bccuLll+kKa0V/QZFkbLIUQ== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 996563cc-e3c7-4450-3039-08d43e848717 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY4PR03MB2471; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2471; 3:uEUdMI+zJK/LHSvVLjmPUZh9xF3lwb3YHO3Ert7AJUTa92aRXLU5bOlFTL3kCpP9rf5vyGZRKwjoYkRs2cMrprve1sf4sqlOlKteFSEujclME2KzsK+ESDjqr2T5wabz2WzXlTQIOE8s9jfZDbS2JcGdf3T+J5RJ2KhCLtMvozZ7KjSCNgRZ7IMfLZSVXMSordo+BfQszHRLSnFv+/UAEe+MKZ8Y811VO+C8O3ZDa2bOOPtUYF/0yV5BPnV7SgyKF6okekjXIjQ5ORtbzK98413AUNU6vLsdpMZmT+Qq2xVnqFZeliWlam/Fum9xeLVnta7hE9Rrud8odRDlsvGbI/ROKv2zL+gMfy7ljya6POHr6TcgUro6pQb/O//klWiF X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2471; 25:MmrKY+Adv5+kjkKMt/rDhRyMtw98gULixIVOd6Pl46kLa44dnwpvBb+iJ/u0Lhe5RVaV3UtObvrpVAvPaSHM6zq2fCp9YtL5W2jZy5/BS3tyt+PE7aUkpNerUzmsyuVV6EW3W9KfE4ekuXS26cbIhLLImGtEeXwR5l0NKnvpblOlbA7y4GNT4EYInjQ9z0k3LSwZ8QjEkDk5sV9JNW2wSgdykUmUcF+iWirtB2BQ0MrjBYMzWUFDTS7M28Zb8YXyGx9PG9kRDfM0PvLnL7teJxtsuC3FFHdKL8Mafrn4ToAUzAwLP58+nnAHjjW1m/iDpxeREvfGL0917jRppMycYFDFrOJFtjScA4E0Hy2/zdQsKMYPKkEUYLoDhZXJO3pOJpjavjW0iIHf2CBgRn01Xg4irFXtYzM7Vqqv21bIABIlFslJhiHmsVJ6AFfmD21M4PCfXXW35eFny1WmCBQiW5kLFmX6HoCR0tOnoULYpdFSf3lXKf/2CNmDnDOlAmlhoYPh3WWWyeDRDtQMDy6qgsAbEqmZ5qbFFYeBV4AfmQjDnK38Bw1swjM7Ae3IqoxpdD5CnpFJg5zmQIyJdbFnjiTWsnJkc4skEDUFclgr23nMJAbunEqR8812vqpmnNUmENfDgEh2tHwNjRqwmnwxlQL4Qva7nGFdrgJzBBqMvtozJwAJXDMf1vZvOjcbRO1LQ8DDuy9p6929LbMAQHnRmp3I+cP4u/OQwA8kufFKAeJkxqN3gJ4xfI226q8ZUyZN X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2471; 31:5/k0S+HKyBMDP6zGLEZw93O+pwILfDK0D1UwJHD0VzW3aeVbiWjl1kW9LF0kyzQcXvI3p0vxQAwkAUMnZQnov6NGtZIMJk1lSV0JEfP1LS3WhGH/PsCJE9XbT5TiRw+jjgqDkDJMIBZ/V3tS/rCVL/z8IXij/GYlLZz3JL+XAPON6VmTfHkLz/ogHyev9oe2NAyH/uY6zS7xb+o367p/Vg8gFCSDNgB1+S7GsTIW6zeAyBw3Xgd40FXIETQoIU+1Ylt2XNHJIrHMcqVAwbB6EEhB6ncIgjV/xnW4Ahl7JPs= 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)(13023025)(13017025)(13015025)(13024025)(13018025)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6096035)(20161123561025)(20161123559025)(20161123556025)(20161123563025)(20161123565025); SRVR:CY4PR03MB2471; BCL:0; PCL:0; RULEID:(400006); SRVR:CY4PR03MB2471; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2471; 4:73ohTcFxSYo7o883DBrwjh+C0eQjA/kub6YkasOPoWlRSicw60NuO2wAaQqZGOLsmy50OPTclvueNNWXNEMMNlgnmrprYl1AkfK+zAW0FE2Uw1Ktv8jRMtRTcj4GrX35zMGcBsJXE1s3tfTVeu11a07hPzIwLrS7opgj3fKT/mP5KoPx7umHWs6u460gHYRzi7GQlJxkiMEd1JU+9bMDbddT5Z0eC+Fjw7vlilTiYt2FtC3M/mBVFH9n/lWZQeumcQiy84eG+p0eHZvyfgsX9RDzj/SE5Qpq5uRBMeUg+mQfURMLUZQbEQGHyu2FBZuzGJfzjr3ZVmmvYvD7WvgYG7vO0IWXtYdWTvU+DvXAyToF7I+kt1BDl5pIRrfbEXBCDa3ywHhTaga9amDVAbhGhmW2pGdGAdzkoboxKj12WXjpx/YAfWCMkv42u9gvDjwYOTEoCKGsAVV4BGgv3oFQCTTzNTjbarjdiNFa5Iv/7csiMwzsDbPVw8/N4U7uZRZz8yGJdOQfRftydj1SB6rPnzqLvPI8HvJ8Rq+rmuJgvRdatWCxlSpakjcz0JpGr1spcyocNxC6PI9WWqetTHX2BEgUVqlW8jPRrQDlGKgBwBe26qbI56PkbCSvqY3gB5k4d0QAr+8FWdB5frNFkQ6YZkOxKigR/lAHIVE1g6mHR2cuEe4woM2LZL14bIFTeMlhCx2k26kaRR9aIMH+INoRRSP5L1NKg2P3ma9OFbRXNVQq4Tm/1yjqaOleY28jUpHt X-Forefront-PRVS: 01901B3451 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB2471; 23:7uryaPBGfmsxdehDNMuRs9mRz7cl70hUcCM6xoK+V?= =?us-ascii?Q?+vPfWIMTqYgUnrTWqutKukWYh6XGEqWlZfr8tYHAk2kizIi4qWr+2DJvc6PX?= =?us-ascii?Q?qolDVxHn3lRJl5khUinkpDpagXcUxaNdHzXpcgdUGsgYq8qL4lXhv4qI8qGu?= =?us-ascii?Q?8K8Yt2Tv3pAO38hqI5kwLc6TCBMX5NRBH77l8pWJf8nWJCaHdG0NivV3cKcn?= =?us-ascii?Q?HAUP2zZqi2SrTuV89TvJSY3PfzcADOFDiKhMlDsj1Ir8LlOybT0fM/8WBAec?= =?us-ascii?Q?Mp0bGBAd9sVmvOWahP553tepciv57hz8fPBSI7Aj0mF2pB3jHERVU9qAQhx+?= =?us-ascii?Q?RReI6BddU59yMu8OIrT8kXKQDVPNLyTRAU5fU1KGi7uZvRCiQ8W+PohyXBgC?= =?us-ascii?Q?kwwq0TYx9VX13Jqx3h5Ht6FMbaNjPM4Mt6YF5WSkkOMWkw9pLD8lyl2jkDEi?= =?us-ascii?Q?DDarEzZldQIgiXUJDsbbeCogBnnki8TQIF1sJ+MHLOrmJvsdzdWW1mZpROz+?= =?us-ascii?Q?ekUdVg+mwLCdpnc2gfWOZl6NRtBOF9PjaEfJN7oJYNoLXPcBGnc6iFkXmGUa?= =?us-ascii?Q?pEh/MwhK0HI4brbj7nQriKL1wrrY3pcSgpoy1ygO8aPGf1WwUKTc6WBUDZx9?= =?us-ascii?Q?HFB2dGSnqCVGcj7yRFJss5UGsh8BdabLQpZwFQ25Df5Kj5Kq82Lj1MWy/NNh?= =?us-ascii?Q?KuHgbmO7S4gkORy/+aiNw+neE3fggw4uYz5aasiKK0REHpmZl2fR1HamiCjU?= =?us-ascii?Q?2Qt0dlywNIZpOxOsw1MEXEIWu4RFu+ak6k3iKvHiXvz3Szi3hSIU0uM8rd9V?= =?us-ascii?Q?mMiIQe4NwL0VXlZhJ3KbLsrblP8xsUWp/WnpSj+mAWhfLYjluvNFY1rI/AMs?= =?us-ascii?Q?BUYbin/SSFzL95pqVvUjPNQfr3csI4fzxwaWkG+Pj6833iIuREZxtIWagtgG?= =?us-ascii?Q?+Fnu86qOcmAp+SGnqpXXn27t5njJCqafEXw4XueCr5kOMG212Rw8iqB2+fwn?= =?us-ascii?Q?tujh4g67kN0wEarn3P+c9JDXfoNQrXxKFlQjxZ7nong8+16P20qzdQ+u/D3a?= =?us-ascii?Q?dg4XjXFJg7KRBOGqQP5AKJnBHROtCFhG5ynLcM0yNA/dldlGOyyT7Zox02g9?= =?us-ascii?Q?2qYCXxbjhLcOZRDhFqlE7rjVxPA/i1aT5NDioL1yDtqUeyQHuwsIS2+xRzpy?= =?us-ascii?Q?O+Z2Cda+s9JenyUTysgyFcXBh6074CDhi51atH9elcoQkunXEIVhSANg3D1P?= =?us-ascii?Q?z7yElLUBM8HfpRla2JeM79qSfcnOZzoBUdhygQ90I12QuV/EIGGFFC2CK6wz?= =?us-ascii?B?QT09?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2471; 6:tKsy4dUXEmi4Uiox0jEMrTsuocAQCOkh4fV9ZQdeEUl4C4TwaTxXH0BMMY5MnePrupql3P2KE92UmjSV1gplsrhbYcetiUJR75OlOkogu7P1sw4VbjUy2ZdCOn0PzvUBtXKX6gAo9rnVj7KzRckxKafs1u5xZ1fctcd6b53EhyR5cMC7LPEkaZBSyh6FLS6FWts6zYyJVmwjDDUDYlk4UbkfyJkDwHiE8BwsoVIDynBXMGXHd9lzyVOoCTxUOLcozBuVH0z9a+fpZn6SP5vOGRqmVamhP347PeUgcH45zCT51AQ6a587WkyXDhQXGUL+2DYZGHzfR8+osmnofEIU0KUH61w1QOgxIuFEgbwSj7D8NBf0ETimY4clJAe2jf2PWOc+gpk6GmGzeKV3ibkV/M3NUA1I5IRNQXtEanss95+mRHNWnGINVclw79cjZn9O; 5:2GdgHGMoQHC6GcmuVXw3P1qQH0bFFWXaGltl8Lm51dI3e8UzjZiyPzGy6Up96MJTXBG330D151IbD7XRyPmsRrtBamMxQBiFdYdsCdBxyMNbJBNYJBpFXHnvqPfLqIgUrCUW0oUyqUxkknKBa5vuzWfb7tiVN2cp0NdEuvVJj/XGP33ZWdNGpbcWGEoy1UC8; 24:vrlS04TDc3nXSnsPJY+oavKiNRxLsSd7CfZT3mzRYAKKO8R0WR3S589wGM379Ft5u6jWcT9MgiloZXjyz7AE1/p1AtD/jHfU4kQFc9+cZrY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2471; 7:IPSui03a0ru3q5TQvH0AsNPPSKl4ID44b5FiJd8QeGS6uvCVLViXy6REJKOhtPyJEy/+PAXinkETpDMrw6cH2JYQNV0jq95qXj+g7+YO+5Fiveg9w6+Y1HBFaySi+PHqkLWsDLZnvBnWVa6777bRznXWmtPgp6adm/feD37XJCi5DERTHjAll8x5EX2h6PQUdgjzCwC8Udhdd9d6PuWuDXjY7aag1cnX0MACOK8bIjXNZ/TlHemdTgsSc8zXtYq9RLs/Y3mLmzWsQw+1qoJiuvodEgHRytuWd/0ypACnf4lre1r6KHiY51USuVdB7peViEPk/NGa/uLmo3SW4sYADzZFb9o4r4OBp7vzeIuuzcxPq+w5S4SmbpRux9Kve8ctz9pH5QojVoNdRFgGSfwV+PXseUWdrOVtLB2KgJICO20ymOOjz4dt4p1Ys5WyhhWJCt5YOC1i7A3/I7IsJZCrdA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2017 02:57:08.7259 (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.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB2471 Subject: [U-Boot] [v4, 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 Changes for v3: - None Changes for v4: - None --- 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) {