From patchwork Thu Dec 8 03:42:17 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangbo Lu X-Patchwork-Id: 703940 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 3tZ1k54fFcz9t26 for ; Thu, 8 Dec 2016 14:55:56 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 094B2B3858; Thu, 8 Dec 2016 04:55:52 +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 XV6-akpTyoF8; Thu, 8 Dec 2016 04:55:51 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 23F4BB3847; Thu, 8 Dec 2016 04:55:51 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id A8E20B3847 for ; Thu, 8 Dec 2016 04:55:48 +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 uGkV9hHBua4l for ; Thu, 8 Dec 2016 04:55:48 +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-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0089.outbound.protection.outlook.com [104.47.38.89]) by theia.denx.de (Postfix) with ESMTPS id 30175B3846 for ; Thu, 8 Dec 2016 04:55:45 +0100 (CET) Received: from BN3PR0301CA0068.namprd03.prod.outlook.com (10.160.152.164) 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:55:43 +0000 Received: from BY2FFO11FD020.protection.gbl (2a01:111:f400:7c0c::117) by BN3PR0301CA0068.outlook.office365.com (2a01:111:e400:401e::36) 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:55:43 +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 BY2FFO11FD020.mail.protection.outlook.com (10.1.14.137) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.734.4 via Frontend Transport; Thu, 8 Dec 2016 03:55:42 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:659; Count:10 Received: from titan.ap.freescale.net ([10.192.208.233]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id uB83tcBm015628; Wed, 7 Dec 2016 20:55:41 -0700 From: Yangbo Lu To: Date: Thu, 8 Dec 2016 11:42:17 +0800 Message-ID: <1481168538-29963-2-git-send-email-yangbo.lu@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1481168538-29963-1-git-send-email-yangbo.lu@nxp.com> References: <1481168538-29963-1-git-send-email-yangbo.lu@nxp.com> X-IncomingHeaderCount: 10 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131256429432867193; (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)(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)(356003)(8666005)(77096006)(33646002)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0739; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD020; 1:2U24yDXB6MO3o/SJRGlbSKp0GG++xF3Li1tEY/Tcxg1oBTZpVATPT+3PplQm8LtkoE+011lheN3XLZgCZKF9j5aWaY2t7pzn9jZuex8ePLAxFvwVe7UjVQG5LIzK9Cw1v6FrP2Z/Yhu9Yij5/RwDIFy7NiPC9C6LKjCNZqUS8L75blKDusyDEsspuRtSGxHcLBYASTMkYUD2+siAnGZ4k2ayUXDVRbJjTLuMJtcB0QO4/bh4g3q4ba4t/IAo7i2hYoF0Q2Xmh/S5r+IdJ5rroxGvOq1/mQ3uQT4EW0NDcWHLPipMMc5U3yS+dgDi0nauJC7ZaYP5dmHYiOrGxD/OTyvh3EC1sZPKsKUQ/lv/oUeAx5hUZL6BdPGD8FaU9n/gAJSQ2cHOfUmd9scZjjCW279pKGG74ckff0DNmPIaQmj7jS9KkKo5OJv6ATs909cYWD/h+nq84KlNKmOJ3Pup32QTho9/kx2rMNkuGDy7xnCJTUigiaikM7cI+8JgClgycWI1tzFmCbb9pRKf59acMVnf68tSxW3J+FO8dts+g9yNmhvPNRTSr5cPK7VK3/5zEeRPfy9K69btnxP+aAbhKqkPttc79udi37ccBcv8L9yxp3GhjLvW+B4x/8L9hiWWJWzLGplVA3GBS2GD/kQ+VDe+Ffs20nCYNq1uKz52Tg0K5JDcvrHQ5tn4kJ5qjEIRLjO+fLDN3s3Qf9s7QVFdg9399FZPs1cwjOe+8WSnb1w= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: e1f2e372-dc77-4d41-fe71-08d41f1e1538 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN1PR0301MB0739; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 3:RtmdD36OePb6aNKcZoE2semH5UWRa/nFENKNjXw/VC9oUQgDaJP7hP6fIS+7qw7PGbR52kPp/iCj6+JhsNwntx9sdmZ2dSX9AiOCtUj7ad2hLhzakiF/ZOhQSaVz3vAPnkkDxhJxDrk3jF8Lf5QkuPuwntB1AgmkGiDidWfxaO55cHssoxTXj6v0XTstOv72gYGx4p+ZJuLqbtEw2239tYpdt5g8ntMObw53yZlViINeLCN/GRmKPc6cVa0CfjsP8YAaTPnSlqN90vHlGavnX1v8Po/zrrLw488cFtqI31Xrle+U8Bl7APDNILbRWrjSljvKtESyd90Mng60w1Yy18+tPXgqS7CJ908oLDzYUmi2lt/v4ly/0ZnIv/KSrT1p X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 25:yNlBCN1fb4KOOnU7FygR/MPpz5SExT8yGJRoeDjvJkNBXAmr+P1QcVVpI7eFeG9hOJpjiotjHFV4UBjamWDeQC4P8m3obE2291w4SHwOtYsrogMrogkqqZcHkPT38PdjbD2EFggpSNy5rPUe445hPFwE4snG0zs+omRxfw0xcRuhXtE+KVy1LLJOIzaW9smGQ8ISBty9cO58T9vz0Oxtk59uN3T1lljGSR4hUA0kcHqHH1IMMZzEKiCDw14imahH81RmTw73Ra99HtarGem53+fGwRom2obpCCL0YiYEs783Vt7RWPPw0P/bGlXbqtCrCcru8b9nRq6cGKycEyg+Xni65+yecQuYMD0lOPKc2aICWpVtnWY1c8dEbnMzI5G98ZxFyfVdtDX/dKA+xofqaBNKGqbQfeu/9RSqyaBGbG3twmK4DMO4WBigX/7mykCcLC48IkykZzAkv3XCr4gU3Y4Zz0YmNAzGxG/D27lzbQ1owvaevJ8uwQQS7xggCpwZ9oR1pp/2RwyecI2OxkKB+48El9/cd1PZDgvMBKWFL6W0gcwNKy1yB4U+fIp+8KQi7j36S4YK4R8SU5VQdyAaaYytvX91byeDCG0xkSji6NK5uxw41IM/PDUdPNEU4wfy4UAE78K6ogGC9F5qv1PIRDMln0vy31RpjkPfjdbIMo/qyKQL6p/YVAVfv0sJdtAa2n+mqhI3AIZKCERJNkJZB9spUvajq8xeWIu+epeTHgVDHxAJiX3smwlKPsmZph4QID30f77MPX+X5LewpsOKIg== X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 31:UN1HLVlSZrLcfHyPfl3fpg68g+slkoZPCiIZHKuCIbPqu/vXLu0yJjVoUdST3ssmaKBHwQh9f3ZD1kaMLltdeWC6P6vDOfvJi9DmN34KsELPNzbaFIpd+2ASQ9FYoI5BnIJ521mBG9yDnMxtGPWXRpE7jsFoBeVBvvcEsjmRtNJFM9y7z5Wkq9ShGW+ygWEviz2+T42WLIMjJAJepWfJfCLN/giLi3slWYDX0Gj6MVVDXcfJvU+d/gtx1PxjXbB0bLcIOs+3I531CJ1reomJ4I1oXqX62lQZsT6jHbIREsIDRteJBx9wO/yBEJdBprQm 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:rvl8kQYiLp/Xix6R5VugdteVct5BI8jyEfqPpVBFO4nriVXoLRcMHjnzoCaEheNOyJ1O3b/a735yuEw2OeQs88/vCP7u9GoFXUZ+5FBh9VQrGedwgpO8djCjkD0lJvnbFBWBsIw/0khG5GG1x9Kg3oNweNLtUyUqltmiLmk+4Lzl8/jzWg3uLY6nGX2nvLGXji+b7s96/hLDyoJu6FFHzZUQJEX/aDSZXZqGtv2X41AK/SSwFNQn1/iB5dH8f9WvnSYLu0BK7/WWqs1N6gJFwbZorISvQog5VV1fzXANDULFw2UCOKPohWgEHoO1Ned4FrsmLp8minsBQwmDExU43mrPdPHLrD3SokXJC6u0QLnk1nS6nB4YQjbRAq14YD1987SbjCoA48r/2gba3GqDpVI2l9R/45DUhzqzd+JA573MzIcLrK4wedqEUTvcXjp+P1p1FOYgzRpMtxxFl6yTf4l0Kl/OD+ZAZ6RlXr7XVlhcjdWvWkKjY0Hw26covCmbpUNhXUo+NsTVPFG5n73BvGO5EWLo6djc2xcRopdZNbr3gRrc0fuF1B3jVd1ZJA7lE6AwQYL+CKhjVkoeu80eT0XBkTNcyxlUDTt8nY2rU2PFGeIe/FAA2JQMj2cOxvB55LmhzYQfs8zzkTqx7w70hEaj5eYc1TqTOjoRaYhtdk7aalNUyBC+1mMGIsQtV0rxNKHi1TfUuyN6dxAxZSmc0ItG94IqZ4wTKi6gkZkjRDCnt65lFwhMvBHXVhmkW0ia X-Forefront-PRVS: 0150F3F97D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR0301MB0739; 23:47JUHFWc7d0Lxj8nU05rvRgYpr2gDPiraIUB/gs?= =?us-ascii?Q?kLEZg6k5RyuynLkB4B0m4aGHhjkSNNARAf3ESQxUD8/ByrRe3KhC/OcPBb4w?= =?us-ascii?Q?3VRqewWr8LOmAobY8Vk2OgunpSFy+ahU+0LC17icTA1jGlDn9P0Ch1ZRbY4u?= =?us-ascii?Q?ld8Y8ZaxEjwOforE5DTiApEjhI3I7ZoTIgmBcoVYFiCit+bjuiXm+ejnGl+9?= =?us-ascii?Q?+UrSo+3z2dyCz/TbZ61IkuM48We4iAVMuq8lx4qngXsEGNzGLSEpzV4Qy/hK?= =?us-ascii?Q?zXFAH/E4leqRWEvy02x260aZDOIPE4CjyfrUYAvNsB/sKWG9Ej8SBLo2oTja?= =?us-ascii?Q?WOJ0KpK7fueis3Z+KIoLHImLdOCdKvf4OeETzyggUDhUPGG4b9bL4OsFq4ao?= =?us-ascii?Q?Vfvb49QLfgf2v03tmdoV/9k+DRYpmaNjD+rqwZBjBNKWXOnIVo0TpquuHHbB?= =?us-ascii?Q?qbioSUt8u9LCVuBVb87lBOPDCsKSHDXFhZet+B8/IhzBXmSD6mSBG+Y1ExE5?= =?us-ascii?Q?2Yoeoht2dsRahpKnujS932IPmZsVSvBrAlOSkHEgbTppPFnG/Z0pHj1/S/N7?= =?us-ascii?Q?hafK1XNzj2QsCBUCumgSKZgbxub8MeEXgV3TpSry4PnK83dPBAhJ1Y//jDvD?= =?us-ascii?Q?Bp1veB/EdeXqQJU/gbUk8fVSCvujy5EU61S7Mypaa5h72Nvjte81TdvEBzkW?= =?us-ascii?Q?VhGjgct9LC7DPRWyF/t2SvyN3FbQ355YlrMhKYy3X5eoFp4If9sS5vIba8oa?= =?us-ascii?Q?ljQcBfePmCorfA22EjW5y+rNuBQL+Rm/HlaAXCs1Uquakv8l4WR5KPIjZMm5?= =?us-ascii?Q?WBuCL8oz97o8qWp9r6+BYw4B727XolHPm44RN8F97wzQ5/hd8x/H//0W8IBy?= =?us-ascii?Q?255GOSUAqkbTqe2Z9bO//ARw+/s7aCb9Y0SMSOZfcRJ0Q63jIbMXan/1a6rR?= =?us-ascii?Q?CEIT1yC4dx+y4iUQDf4nlu7LNsau6MICEB1G0ohqbuNdmKQNFQ86Nb4FV7l9?= =?us-ascii?Q?JGSCVGXa4DPlUTXr5o3gFotzmWkNKBhbEx0jBRZEBLL60F0t3Gs4gPjXR8V+?= =?us-ascii?Q?OmUzObyAvCjDHHXhnSFHAqB3H/3rlZpt+UxFmxJQZjYaI7rJWozwlmlkNbFj?= =?us-ascii?Q?uUJWbQRejTavUITpvRvrxu6Wlt4rinlEvWmXcz734LldM82o4ivUZ54IwKcA?= =?us-ascii?Q?OIwmo3jwX7/zjuSgXtT9vm+xJeOU6+/MA/y22Vv+sF0+wwirwvrPw6UklY1L?= =?us-ascii?Q?Ma4TZtwQ+8hY4IqyitEpWraspqJm7O8N6w+9fgzBe1N4qTAwmsd5NCwukBqq?= =?us-ascii?Q?j9GWDKaj+H7ipC5LZ8drUgw8=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 6:BiW4XZgutR40VgQjGEKkr2hrNP6J09gtDk+PtIgngtJspOpJg+v0+jWObtQIz/C0dM1Bd6OTGvKxhtm5NZjy0uiiP2zg+vOZ3Bh/n6nZ5IGToJEGRBiGREREY5uVI6DQPWrUoeNb5PvWXH6/pPwKS78H1q3axIIwHdQJheYSscgFY8GVxr5AODGn51hKmPnUhhZm/g78EgoEULMBSbeSZkNd9WsIGa9TmLJnODahGtBvFR5CxQDZXeqjpJUd6svTQTIDdReY6TN53tld1FnjaTKB44hB0JfAtUnflSYJB4xfGS3mi8PzyLYDxTNWVO7rQHSvHzhQQf3hlP9SL7KHPaXSDvamkNxKwUkgsiKcUIIVeefO7GEKdVZ4uNc/lqx828z9bBmPyrvcmcWHv0JbvY1B4WDLNqLUWjmXFZJ05Q0Qw1fRyhgzaaOLeQRIF+is; 5:qQ9CAwxHcD2B7DCKM2xq4zjExU5lqTaEK7OrXWVCaMbOxAQTNdUrJ0Inx7RHrYI7Wg2u3PjJjvhAO+W4yk3MItnQ9EQje5nahZoKSz5oJ4N5C3+Mt7uwPQn/Aqho3oYid8qkkvwlF/vsewKhKkFMtfkw4i34l4Se7YIRxrqxt1J66P8vbjoO/BFxWhgrnpej; 24:ZJp+d8FUvgjl705VvS7O4qtEKtO4wKnRuICBRnBH0JZ6rqldXCYSJ0X0ifssHnM8YcslFS8Vbn6XbiMnpks/xMvJGjTFkqDy5ctDS5FON28= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 7:pC3CRLtCJKWPGuE3o7u9p7B8I+4WfTjKZ+bsT7tH1vxYWnH2V+NzWzGyNvQcxmyHE4TMLJz6kaI2uKAwsrzPGHzM9OJE41OXhE85oQ1Uswzu8XjcRJPFU9dwJdHRFwnTnm/vgq7hZjI3z7UAvaDXR3VafxFifzj9WiRTrTvNCLbaZiRUdZR1s+jKIiGvgdYK3z6Yp1xEfmr+Sbs5kU+i3Lmuck/WVolbo8aJQrHtEf+4WvtYvPA2AqjmDsIoqU39u4Xn+uJVZSLR6g+RliKxDMUB7TAzgSFek4+iYXrqJWaeYFXDgwtBbsleIfYN5u6jpnc1tVzm5KSh2Ar/fOEY0mXXe83ID4Q8Ro4EqeDX9u+ukFH1XVjsSDaYcrL05lR40F6rZWCqjEjeAFJtKID8TsJdU03KzGaezOgseGKxiQDX7zwAijxgZTSVkaaDsw29C5GXkYiWk3RjdIrzWLNEkQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2016 03:55:42.9591 (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: BN1PR0301MB0739 Subject: [U-Boot] [v3, 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 --- 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) {