From patchwork Mon Jan 30 10:38:30 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Siva Durga Prasad Paladugu X-Patchwork-Id: 721365 X-Patchwork-Delegate: jh80.chung@samsung.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 3vBmBH2kBXz9ryr for ; Mon, 30 Jan 2017 21:40:23 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=xilinx.onmicrosoft.com header.i=@xilinx.onmicrosoft.com header.b="DajoJEQm"; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 542A74B611; Mon, 30 Jan 2017 11:39:51 +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 jAbKl6_SLdQr; Mon, 30 Jan 2017 11:39:51 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 6D7DC4B78C; Mon, 30 Jan 2017 11:39:14 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 86D8A4AE22 for ; Mon, 30 Jan 2017 11:38:57 +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 Zd8ADC12sgfb for ; Mon, 30 Jan 2017 11:38:57 +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 NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0047.outbound.protection.outlook.com [104.47.32.47]) by theia.denx.de (Postfix) with ESMTPS id 2FFCE4B4D1 for ; Mon, 30 Jan 2017 11:38:49 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=dVtj3KjLIfBFNTCtiPsoUEqNTDYepbRyHVT6Gxh6yEM=; b=DajoJEQmf8azSekR3voFFTxASn5TMSSLIuCd0z3wKSwpX7U/xRf/Wkz+nrW7aaMPX2ztVYdmNBWNCY7vhrjVrHoJar4/6f/6iNp02at6kWt34jj4Hkz46vQV79DM7CuRmam2b9BqJg2hQSrQ4C/1LYT32zgQTHqwGbPudMmDn2M= Received: from MWHPR02CA0022.namprd02.prod.outlook.com (10.168.209.160) by DM2PR0201MB0766.namprd02.prod.outlook.com (10.160.95.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.874.12; Mon, 30 Jan 2017 10:38:46 +0000 Received: from CY1NAM02FT042.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::202) by MWHPR02CA0022.outlook.office365.com (2603:10b6:300:4b::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.874.12 via Frontend Transport; Mon, 30 Jan 2017 10:38:45 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.100 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; Received: from xsj-pvapsmtpgw02 (149.199.60.100) by CY1NAM02FT042.mail.protection.outlook.com (10.152.75.136) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.874.2 via Frontend Transport; Mon, 30 Jan 2017 10:38:45 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:59299 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1cY9MC-0004ep-KT; Mon, 30 Jan 2017 02:38:44 -0800 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1cY9MC-00048y-HT; Mon, 30 Jan 2017 02:38:44 -0800 Received: from [172.23.37.99] (helo=xhdsivadur40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1cY9M6-00041m-C8; Mon, 30 Jan 2017 02:38:38 -0800 From: Siva Durga Prasad Paladugu To: Date: Mon, 30 Jan 2017 16:08:30 +0530 Message-ID: <1485772712-4653-14-git-send-email-sivadur@xilinx.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1485772712-4653-1-git-send-email-sivadur@xilinx.com> References: <1485772712-4653-1-git-send-email-sivadur@xilinx.com> X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.1.0.1062-22854.006 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(39410400002)(39850400002)(39840400002)(39450400003)(2980300002)(438002)(189002)(199003)(8936002)(9786002)(50226002)(305945005)(47776003)(575784001)(81166006)(36386004)(8676002)(4001430100002)(81156014)(63266004)(4326007)(6916009)(2950100002)(110136003)(50986999)(76176999)(33646002)(50466002)(107886002)(54906002)(48376002)(36756003)(15650500001)(2906002)(189998001)(626004)(6666003)(92566002)(356003)(5003940100001)(106466001)(2351001)(5660300001)(39060400001)(38730400001)(77096006)(107986001)(5001870100001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR0201MB0766; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT042; 1:TXhk3hdYwTHut9T2Bbh9yn6eVjN7QDJf7QdRLANqzfNZSVlvc4N9/U8S1C/U9Wq3UIdHhF77JzgSBWL9Edr4KBNS2PZi6yrBfj8/l7CcSUZ1w4Y4sEn9ZCRXgJYHZiBcvMLiQo4dXxKbAFuz41VjMQPOyCUnq7zqGF438bxHgx24W2ATHbhCuU7XRz1kPs+/38KCWQOgiYlAdhp/S/E7zhrI8XLzu8bkJgOFkUZZeh4VmUxZNOo7HHNLAEgY71k298XbYgmT90P0WTcQHXpGyNJELTokhN8XBSIJQCpBSG3gCOlwLQRW7UaLa/LKxZlT5l+lxBU+He+ShfLXlclpJcrfNwge5m8jtXaoaNSI328YPzjJuxb/ZuQggbLhpTjTEnHJKCh7wJTgtiMl6i1wQgBVruelcnDwpCK6lTpSsAS2TLo5ifM3fcj6jm4EYhS8llqBIkhvrVqEehN/ybr/eQW0s2cRyB7Jxv+tMrYGgrR53SqXxvYgUu4mMTclADHzkrKwvfh0IxgwYzeEKwkb9MwyELPypg47ci4lK1KOPkg= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: f00eae8d-e5d9-4b01-2aba-08d448fc2af7 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002); SRVR:DM2PR0201MB0766; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0201MB0766; 3:Ysn6oVIQKDo39L9oGv1H0CEiOorL5cEuI36ZquLxPQ3UejH4Zxq6AHPe2e1h/ZvNBbMBmjaVGSRujAeBX4+wpc9NIntwwVfzjPjTDoeqRqwm8PwNsjFGp/LnZvn5aYGaTiM33cueWEB0nzBIj5JbjQi4VnhDi0NT5iUWdcfpYfBSkciFeF8a5rUR6fPiHZ0WIce37J30ANma1gHlPDh4HHnf84yKXL1u2kAFG1zgYzJIFOBH6dofQDfMQwMbX8XJiCS9R8GWxKDY+VNqKjA10+ERo2h7CKVfmU5n+XkS+cASOKKv1Hbgfq68ADd+wNUbuqHpJyR1L6JCSp8Bpf2jg8e2JWoaJjPACYjIshRrT6s6pb2ppRNnPzHZhg2eoUOAohQ+qFdgwolB39anjCSTZw== X-Microsoft-Exchange-Diagnostics: 1; DM2PR0201MB0766; 25:cRe53yDMbE4xypGA2VG+DBZzn7ri/RyHj6+QD1nUo/NIIUG8ombdgYNL3c1NejgFGcHMizpAO+YUiY7GjxRGt9f48VVFW7OWzOQcPtqtGlvrGlsa/tpPcCqaLDadJf4DITiYF73WJ5nczQIW1bkzsyWoQBks7ojsdxtj+fYgwfR0YkPeJEEBFjLIVURQoJ4I8tdIA1qV01yv6BSFS8VfVSmLg9WUMWS4Aqyo3UD+ckAr1kUB4IaT1lMcXjMUCVZcaQG9X66SS0ZG/LavcNOBpDv31nqJSbzZ+o4l+fGAXrAF7IMkYpn19ybYQ9PKWZWiOxtLKAqpxlRNGHJ5ppZbOTO6QQoCb+siRiu1YsRG4KbjYMxUHw2wphW5RjGf+7TxMyJpAP+EBtZO7WKbXs9/ofAuYYqW/ZG3mc23VUDZuo8lOrmbw5LX6pYuzlkP2yonBlu8YCoEud15z4PcSrlA0+kGJO8FO6zammpK6UHI786b15/SZCqNuvDA+ibrYTxSJXvQaqPT6+ZHjg7LLbc+9YcrTKEABKsO6uuyRlgzCIgTMLDlWAU4wKBtlGyvqO8JYwGqTsoaxFZeBV8hpVleT4rV/dnIPLokHb3zV9ABAg58DD6GN7dWaU/5SugcKecrMa1EP1zwZIzJUiygwcnJrDyAs+uyr4OjkNjxwQ0nKy9qknrI0pQkBZ9ICYH40+JbirmzXKfQQEIAXiUDEafjOZgfn2mXFu1YEY3SikqiSkpzoWfWXZ9r2KnSCKgDl8TnrWjn058EkkENiS27wjZx8w== X-Microsoft-Exchange-Diagnostics: 1; DM2PR0201MB0766; 31:ipmLTf5yVDwzj5nsrS2s9XO8A4Jskq31FvAc2pYY3OVV1Ae5QGEi0k2t/EbAkXP9qzFG+ojCBlpTy0yU/H5/4SBq3e0L2cSEavPQvOYFRo0UwiMsbN3Qjsz/SFOOeT6xky67nt2qRYkqXTzHHihRejGFs+lrT2Ro7rIRjzLnIjah2L7K6bLrgoiZLONaWgCgIr8hoQ7Yhk1yTcO1n74fWq7WPsGO158/esfUk86SiFhISHWr5baLWbZPMW2AeR6wPynq/wPt/G1uZL0VP2JldQ==; 20:DmqrQxRB2kVNrpJxYr2B3DVTItTRl+fDjItLpdQatdZPLeZC3nOP6nUGpAt4FsXRiteZzfeBZkfb2GYHAbHaeVghdrCh+0fLDQksdFfnsjxanbJ8bmkD7UqzGAniTbSdlLxx1YISYX7kepTXLbDALluo3lRnONaq/fVgfSYIjs4AjY0wU64fGexqjcuXL85zSMinnmkYO2Dgv3kss7nvLGNT9yTaO0nQoH9w1kP729OAObRDUpgNDSDOTsLkas2fjnmTPFpBxkGj51AViLYoKrAx/GXl0q4qzQQpB4Re/rYxFvcFxsAyDbeSe8Z+dFFdh79raVWOFfo42qid/SxL/+dCiK7LdDopkayl1gSGr1WFGvhr77nKSWYf0uRwsQMoDfI2R7YugYjhBGy2P2J5QIvb8vPbiT4vC3DKAMIPms44RLZIPuE1HRPPFHmwsoPoPzkIGee/MA2OGC0iYNuxbJJrSP/VZvQrXiZm2T1KhuaLUjNl2PUhrcDxzxL7Sstf X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(13023025)(13024025)(13018025)(13015025)(13017025)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6041248)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6072148); SRVR:DM2PR0201MB0766; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0201MB0766; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0201MB0766; 4:iI3cRmliiQ1fMc0KG8LiIn3l3bf/5djoawKIijG2PyRejzpdxqVPLLB/RXOz6n9Ocy/rQoEbehFwRVW9IJVxVhsg2zzfHXqIVvMrbG4rQy8fvEqHnB8v/hVqK2kdgPQMSj7XDpAkkdI+XWOh145Kf8ix2Fk/zUasglqMktAiXaUiY/oFU1S8dFHhoP0peSRYODPRrN4gjP+2xuPxjShiT3bhYFT1UfwVZiQdYvE4REpSMZZWDIWhf5lt6tka3WxIb+B8XrqYNIRjdlM82NxiuGrlvxhDHYEgQf8oXn/dVE1oF5ssp4ytacaBJTpSmCIXHj5CPka0kq1IEYB58t2PYy5tD2RabVI1zaZ6Fkib5aPZjpBQhkK6Wqv1aO73CTdM7DU0Wbjx5eLTYZxTeB9WL1jaS20EZMLepxzZszNnTypiVZNZHtzSqEkZHPYeBnTqYeoHoml8u1eXlkiZZgpfjMFSdlPTehrn5MlfmEq2JaoxnaVE43/iq7YUtdkxe1BSmzSK736+rT5zoyJ/mqQXHtPv+dKLojpWruX1oaboFLMj2+dO7lbfqasrKs8zoysVCSkbq3hVO6ourCo531w1/al6UakWOPjXtigjyAfvxjvv2bC6BB/XFN6hlCVG1gO4+nDnLiDUsQYaCgcpwAoKuRSO9Pm56J4uGnrllR2lFK02LPjmJLc3ivdY+oXjZlO6SCE1XKrZfYhbyyk/Ah97bwYOWn/1MtHLwySwGuvRlaM= X-Forefront-PRVS: 0203C93D51 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0201MB0766; 23:FGgVO7uDzGg6Ejrm6MUNIOse7ommP6rrbqkxLhH?= =?us-ascii?Q?IFj7EMLFJY2owuEQm4r5XfnUhvm01Mt+BlZdp7NrN/ftwTgHocVlqcdX6aiB?= =?us-ascii?Q?BOizhw0Y3beKH+qtl0//xsRhmURKyhnec282VsQw1wohJrD9IIUcn76Nkx6/?= =?us-ascii?Q?PuV82BQb972tKuWPd9w5l+imMg4NEBpH8SPvhmf8dJWuwL3dze+FQM2I1JQ+?= =?us-ascii?Q?GN9Dkl6DUBD94KtTpFmLPFEBLE/gzfctHYGMH9hk2Vj/ZNX1GvbEpRz6QPpg?= =?us-ascii?Q?UJjSfaTcY7R3wyzkk1UEjFgEQ8ADO4kyS8modKZHG5ptUTT2bvdJ2QNKdrGs?= =?us-ascii?Q?+CzCVCLkzAVT5tKAY/qqxp+HelmolygWELgu24x+CtCxtfoJ5tM4Vgl4gw4+?= =?us-ascii?Q?nF3wt5ebvCE7o9i66tHZ0UL5iBcFekoIjzrYlnVrgi6xV047faYDduqh1Dmh?= =?us-ascii?Q?a2QmNLdgTfQJ0ZI5WOxSno7S/wcCnHU5C6i11zD+D0x1dmya1VXG9w7OQlYS?= =?us-ascii?Q?nxKBgyT4/gImDmOBmC9N7jQcAfK/h7IA1AKSewvHeKG68dG3iErZq5galaIT?= =?us-ascii?Q?wintwKf7YAhH6qfo2fyYWyRIt7UPgzTH81jeiHrNejy+hGb0ILrF/ddh1vPD?= =?us-ascii?Q?qL4HL/Y8oD5Rwg2rbxMtS4YbYGFdyPpvo8yxBKCAH0kzzeEvPvaMuQIc+DXu?= =?us-ascii?Q?zFnt5nDkvqJpzTDO5f5Zk2VNc1nEqMCYSFs2hBN1nn2sM0hrmlaoWVHl0lEt?= =?us-ascii?Q?CUZBxSQ7ALwxUAW6s7H8D9mbxRXFeX2BR84MQ80Kij5Y1kFsH5VREwthfPQt?= =?us-ascii?Q?QOWUp3fipS/V/yqc/cIGXka4tY5rP2PeOQzxj8YLi6o7F40iDQYCxfm2f6tn?= =?us-ascii?Q?bw7SguspfJRiPcHRYwhMFx1CXhsHOVt9ppd36qpzFe+dHWtMUUdWAlYbGajQ?= =?us-ascii?Q?AWdyFHedMrnWxFaSacSbGJl82NUg2i4APZOKfEm0KzoZGpoTy3Hv/Yrob02V?= =?us-ascii?Q?rpVHShgCh9kvlsa+lClNKqnanOArFgM/w7voH0lpI+cGEZtERuPcGLFMTdAH?= =?us-ascii?Q?PMescwXPIw6Uwknk/DqnjxbjBVl8ImJM5SVL3yxfGvlyb2MuPYzlqtwQgCHE?= =?us-ascii?Q?Hs9K0I/kSyKY2o+c1NA63jIZEdbGNgTsxNQllRRDfLQib8n1g1oQRwQ90/mv?= =?us-ascii?Q?xJtb8QulIanF7clugFMYb+eIgoIqWwIkQquKmhVWxhq2Rot9mdhHjMu0Tz9t?= =?us-ascii?Q?CdKLaFFlW21jZjGMIMxw=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0201MB0766; 6:CQLtV+uwygzx8LbIG3VRgomz8JkxklO4wKwQFhGXvIU7/OolH2YsYz5PUFXt7ueNnJhylPACnQQxc9cxe/FsUp493ivBMDFFyeeNVmVgBbhvDl2AqU7Ku0FFdG/POIlIu/xPCZaOYTRt09U3q8K6GVAH8tU+cCjgn28p89QhB4WO1rEA5h5fNoj/WIftp8PBzeg3V0gk7wLopsSPtxQv1hI28RrLlf4btpx9pxZLzEhYuJM+FeaPmOm9xFVyQoziKDiiPqWb3Df32SvB+6cl07XLQBWcRvfyv7xVn+QhNUcxkrjcHVv9m5P+v2vJjQhcQmwzJZKzOW9+arEB0eQRknWTUfOoZ9JeWOFBO5D7Mb27srh6vbQfvEcgQ+3ncca4b/7EoUkoyEVqsN3BtE0MgXmGJW93srFBncd7afUjXu/pkADbbdeqwBucOhH6Rl8G; 5:jUp+HiJt85FXW+TZyvxQPQN8hkJPFcpA+aAqZ8rmbEaS2LqAm4nnS1hhRf/G7m981XDBH2M+kPK4yhuOJt+wKDMQtvaJrSv4wNeiwq2Df2RodHJpCNXQibolBClqFBit84kTL/zcnUSrdClcP2GVug==; 24:55pU+jG4nC8uDDRsJuvdK3OYK6IHJxaEELD8bu2l+OIAdZlbgPDQe5a72j5CIBfZKtubMZyX+maBZqwaDN+3dhVqjvZrM/4LBEKGgz/ZW6g= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR0201MB0766; 7:rOhvv6irLSsdPWcrK/HiloJlXdfSDbAKj74u4m082GyLVezRAXSoL4QokWEB1o4prTC6/eoq0cEqzrSmBJpchBt96/nWLhdVcT1xa81q++x+kACxsYCrAC84mWkWsPxpjLs/GjMwqQU2wrdJaUC1fCI5LwYQqVw+7d3Lltn2Qi6zeBp4cTPgQcBuXxvcsTC4od5E+E1Eap/AhTlDglYJfI1fX0k1m3ZA//oQ39CZJR6fGhMLKI7yUO0dT22WnoV92slGF573B+1YVwafKew2r8W0eceEGXEitonOpd0/euM4Nd96n1zDIU7yIicid8RF6hqsp5s72iAZzEHBGz3Tg70l0hWk6ZaLLOkAEbeIGljijWFuLle/XihZxYnCwdHZ+jfG5jNku62Qoze0gobUG4yOb0LfJelyLvB2dgzMcuxdujF3GMUAB0f+S1En088UODLX0SzBwFVxS2zHaLFbdA== X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2017 10:38:45.3226 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.100]; Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0201MB0766 Cc: afleming@gmail.com, michals@xilinx.com, Siva Durga Prasad Paladugu Subject: [U-Boot] [UBOOT v2 13/15] mmc: sdhci: Update execute tuning and set clock for HS200 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" Update execute tuning and set clock to support for HS200 mode. Signed-off-by: Siva Durga Prasad Paladugu --- Changes from v1: - Split the patch with only sdhci related changes --- drivers/mmc/sdhci.c | 18 +++++++++++++----- include/mmc.h | 1 + 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c index c5538ab..e8d76ba 100644 --- a/drivers/mmc/sdhci.c +++ b/drivers/mmc/sdhci.c @@ -157,7 +157,8 @@ static int sdhci_send_command(struct mmc *mmc, struct mmc_cmd *cmd, /* We shouldn't wait for data inihibit for stop commands, even though they might use busy signaling */ if ((cmd->cmdidx == MMC_CMD_STOP_TRANSMISSION) || - (cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK)) + (cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK) || + (cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK_HS200)) mask &= ~SDHCI_DATA_INHIBIT; while (sdhci_readl(host, SDHCI_PRESENT_STATE) & mask) { @@ -179,7 +180,8 @@ static int sdhci_send_command(struct mmc *mmc, struct mmc_cmd *cmd, mask = SDHCI_INT_RESPONSE; /* only buffer read ready interrupt whil tuning */ - if (cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK) + if ((cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK) || + (cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK_HS200)) mask = SDHCI_INT_DATA_AVAIL; if (!(cmd->resp_type & MMC_RSP_PRESENT)) @@ -197,7 +199,8 @@ static int sdhci_send_command(struct mmc *mmc, struct mmc_cmd *cmd, flags |= SDHCI_CMD_CRC; if (cmd->resp_type & MMC_RSP_OPCODE) flags |= SDHCI_CMD_INDEX; - if (data || (cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK)) + if (data || (cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK) || + (cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK_HS200)) flags |= SDHCI_CMD_DATA; /* Set Transfer mode regarding to data flag */ @@ -405,8 +408,13 @@ static int sdhci_set_clock(struct mmc *mmc, unsigned int clock) if (clock == 0) return 0; - if (mmc->is_uhs && host->ops->set_delay) - host->ops->set_delay(host, mmc->uhsmode); + if (((mmc->card_caps & MMC_MODE_HS200) || mmc->is_uhs) && + host->ops->set_delay) { + if (mmc->is_uhs) + host->ops->set_delay(host, mmc->uhsmode); + else + host->ops->set_delay(host, MMC_TIMING_HS200); + } if (SDHCI_GET_VERSION(host) >= SDHCI_SPEC_300) { /* diff --git a/include/mmc.h b/include/mmc.h index 90e1dcc..e0b5510 100644 --- a/include/mmc.h +++ b/include/mmc.h @@ -300,6 +300,7 @@ #define MMC_TIMING_UHS_SDR50 2 #define MMC_TIMING_UHS_SDR104 3 #define MMC_TIMING_UHS_DDR50 4 +#define MMC_TIMING_HS200 5 #define MMC_TIMING_HS 1 /* Driver model support */