From patchwork Thu Apr 19 07:07:04 2018 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: 900624 X-Patchwork-Delegate: monstr@monstr.eu 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=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=xilinx.com 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="G2rZ8QVs"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 40RVW73F52z9s1w for ; Thu, 19 Apr 2018 17:10:27 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 35B49C21FAB; Thu, 19 Apr 2018 07:06:58 +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, SPF_HELO_PASS, T_DKIM_INVALID 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 AE43EC21FA0; Thu, 19 Apr 2018 07:06:01 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id A094AC21F3F; Thu, 19 Apr 2018 07:05:57 +0000 (UTC) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0088.outbound.protection.outlook.com [104.47.32.88]) by lists.denx.de (Postfix) with ESMTPS id EE8F7C21E89 for ; Thu, 19 Apr 2018 07:05:56 +0000 (UTC) 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=IJM6gy+/Jt3FmW6MU/faznjhd9+Pa2p+roG67v1i4KY=; b=G2rZ8QVsNvZaP6Lyu53oiwFMZN66khOZSBr//iyoaZ/0Dh2rv6D2eavmKxpB72O+TYa/8FbVhY1lgabwbhdFFbB51/lBV7yEXt5WiiZGtIHycZqAxpjiEb7461iRbLscA+znV91qdaPCz1KEaEAk2Co4xEl2b2Yrv/sk4HMCONc= Received: from SN4PR0201CA0015.namprd02.prod.outlook.com (2603:10b6:803:2b::25) by BN3PR02MB1222.namprd02.prod.outlook.com (2a01:111:e400:58e7::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.675.14; Thu, 19 Apr 2018 07:05:53 +0000 Received: from CY1NAM02FT055.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::204) by SN4PR0201CA0015.outlook.office365.com (2603:10b6:803:2b::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.696.13 via Frontend Transport; Thu, 19 Apr 2018 07:05:53 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; samsung.com; dkim=none (message not signed) header.d=none;samsung.com; 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 CY1NAM02FT055.mail.protection.outlook.com (10.152.74.80) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.675.14 via Frontend Transport; Thu, 19 Apr 2018 07:05:52 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:44078 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1f93dg-00013i-EM; Thu, 19 Apr 2018 00:05:52 -0700 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1f93db-0003iN-7X; Thu, 19 Apr 2018 00:05:47 -0700 Received: from xsj-pvapsmtp01 (xsj-mail.xilinx.com [149.199.38.66]) by xsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id w3J75dFq028072; Thu, 19 Apr 2018 00:05:39 -0700 Received: from [172.23.37.99] (helo=xhdsivadur40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1f93dS-0003gi-JC; Thu, 19 Apr 2018 00:05:39 -0700 From: Siva Durga Prasad Paladugu To: Date: Thu, 19 Apr 2018 12:37:04 +0530 Message-ID: <1524121630-13933-2-git-send-email-siva.durga.paladugu@xilinx.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> References: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 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)(346002)(39860400002)(376002)(396003)(39380400002)(2980300002)(438002)(199004)(189003)(9170700003)(316002)(486006)(36386004)(76176011)(6666003)(36756003)(8936002)(2351001)(59450400001)(478600001)(26005)(54906003)(336012)(106002)(50226002)(7696005)(48376002)(2906002)(9786002)(50466002)(51416003)(356003)(47776003)(305945005)(11346002)(446003)(126002)(476003)(81166006)(2616005)(5890100001)(5660300001)(4326008)(186003)(77096007)(426003)(8676002)(106466001)(8746002)(63266004)(6916009)(107886003)(154233001)(107986001)(217873001)(5001870100001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR02MB1222; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; LANG:en; MLV:ovrnspm; A:1; MX:1; PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT055; 1:Rgz6OSewwJf/+Jy3cA2uDocnZEvIO7MBds8BSkH3354IZhz29k3+cBdefvIIsR//QzMN9vqZVnf7tnXTxcRKHCPwbpXJ1Z4QdxJLe0Sqnwmy6T0NZLfeiBh0Zb2AaLFn MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060); SRVR:BN3PR02MB1222; X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1222; 3:hn+PIXQnG8H/zjM/LP8Z6vLsjXS/4qZlR0ZE1joX7JvS7juAI8LIWvoLZGnuKUsv/DwNmQmWvlZhCt+ok8uMdwAEAInUsIQzN6rlpT6S8+W52luelq4YY606eYgFmtXs2U5tuz2AERAzaRDDXAdad627Bu8/hu/BGcjteeAvCVE9aS5AsYMdBNxgrWPtk3PUHaiwMX/ZxIQ3014NEpW9wsowBtr+sb+mneTQJe67bn9yA9rNaxipp4hX+J2B/0xYJlTqfp362E+7OMHweW6hQE5T4cT/14yddbbNTme+lhBU2dbaV+ydG/17XsiAD424Il3Xkb3O+UtAhpZ5GNKdxiA8xyvHO+Zckc8bzunPcqA=; 25:jO+1CLQWItgKDXU5vvH76qxT2scUCWDqtGE0DCmv6lJWX+F8rWJA1GGMeU0MEeX9j8ch2rJxHDdv1VcmSPiTJ5ZLBqbOxCLp1UfspPHt2l9JEbKexHFuWU2IQ+Ar+XD8oMF3D7b3bVwOv/JY57UaQTz6ATvmYVwwHZc7sI2Zwi28vJ/kmnAgP3meKVYKkfrTIvcvTQyqQUXxmvkA/7iil3SpbhTOEUZCMsxkEIYFJ8bIW3bodOI4YojW/R4dUQsfIChxO4cqgTh2N694isWxWcs83R6VYf6oOwCwUBLDoOtkn0euZLSc2sY1yfhTBCuK3rcD8Du0XUHaCe9IO1viGQ== X-MS-TrafficTypeDiagnostic: BN3PR02MB1222: X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1222; 31:gbZ8HE1Nk4GRuuh5W6ZnTW0JlL9xl/P+AZZQeBIKPwLtVh3DB5CEgJmpCZ2TK0At882z7X+QDtAotnmO1otE6Jz6nf8vhtXaz99vx9DDzGxo/5p4A+Uzj9xI620T0u1D2RzQdSGroZckTcYgFE5tdXB+t8JA37weQ1k3J21Og6O36VHWP5Y4ayF/fBva+y1N4x4y1G0gvycSrwztvGMcj9/n7+wm9ohTWlc6R1Fb9i0=; 20:ye4OCFhpAdYRMs1pEKtGh2p1kPnbEMWqxdIRygD7dfVhPfpih2iH415qEM21C4NjzKFPXkTO5aQ0wFS6gg31YisSElOjx9+fFBl5DedVznCEP2wXFfS3HeMY7UCWKWSTuCYL4naqsbonEOtx+uwRHAocFZ530j8bgxPYhxIXnwNikUgYySdJGd10byOX9DGII5ym1Wtoy8UAFTIdzsf2dLUbgoTgCaBnCVVQiNSVTKougyS/1VcQZlW9nnZ6j/69j7IaJv8BxYK0IRs2yLWOE5l1TgazKKSy0z86zCKES8V+tUsb0P2iXm8ZzBg0vs78X86OpdAQLiLi59QIEJdk5he98Ih1L/wIVs3rBmk8jRVncqQ+eJd7yQrPq3L4jBXPOv+rkeUtUeki+XB/RP7A8BAXRafxFg70qoCgxbtB/KusHH9ryzUW9BpYoKWbJDrgUVYlhvcuHQqEOjH9A1IMJrKUJJPPX7GJDj62ljNzGnCs7AsW3mZ40IJaBrG2tDO9 X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3002001)(3231232)(944501327)(52105095)(10201501046)(6055026)(6041310)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:BN3PR02MB1222; BCL:0; PCL:0; RULEID:; SRVR:BN3PR02MB1222; X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1222; 4:aXjCTid/jMPpH4LI7K1o1O4ZMXWe1HbuU0sIGDA8w1uGK4ldZXm8BJOGbk3omQxex5KeyihC43m2nXV1H4mYW0XIHXs7pICG/tkqSnlKc8CP4zFpyzWGcKZaG3fwVkR4L+49aUoH5KQU30gyCBOSZGYmBVi+npL9IVF/aBiBn4wTSVXIPJKIC+TdbS6zgMedykQdF0COml/zxRKWJoT4C1kLOXWW7aQB3Hnug/7vvjb+MwNcl4UvcjniowKe38yV+kn8yoGfJvgJnQzOU+fuR9P4CdRgfyVA8BroZdBbwRB+7X5OSyWwziZkvcm30PYY X-Forefront-PRVS: 0647963F84 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR02MB1222; 23:NS21U4jgbf8D40PxdpToRj7g9gVoEK1TSseZLFoV6?= Tm3q8WcweN3tsvV8COWrdr7VpJtFv8zQh5t95C+M5O5MwX8wxm2oizd2vDezLcocQg1HSeAFF90AH1+QDVKqaN3c7M/XdKX1hvxmhoLCd8eLcPZ42NiaUhOMnUEnGsFbz98OQo3n3m42kQiWejDvP2oJ8TLjqW2EOxpk+zcK/jr5ZSD6prN5UV/X/yNjbmrFMmoVZw1TIN/19QmAJmFRydCvA/Kyk7VrRnx2zB+vAM4KxwDwUmnWcn5msWbQ4Gd3YSGLGzRfFA9mLg7xHnB+Wo2iE237UxHGTLTyUo/xEcF/TJSDoSz0MDLt6OGttZNnmD7InUIhOGdGJkELw+QsVP/vR0XUfOaflnlQDwgAgXBpvxrq80rR4hqFJMybv3w+deEOl1luU5ydQCc1yAcVOtbtWhrB+pxEOOy3JQx5dAOPlvduQJds9qGivOKy+/1mk4U0tjYC/Yvf8SOq7eOF2zk2W1eKAsm8KebIJ38F3TkhQLL0dnYLa+HhChPJ0ublME3/LA7vC1jqbe31ElAcTdxbhc+88YKgWMcJS6YbK77OVh6MFPG2pJLY+u2wm4I+8P3sF/YowH/4BtGkauHwQHxm9jly+99iGgEC//yXnnY3U0CHNiwRe77a4Pr1pyLXBr2wamifx0rrZgNN3mRDPNX9mc5DdATWXMNkiAkDH+KwWSOy/zz3TYLW/gHD5EglorP8TJ9jep0o5qVhTF5hshzrwrchPnDMDEDCf+BUt6r7cx3TRKyQ3YhwEde5ZN6LkrzbAxUmKtA77XOSsb4iPA1LdHwIojIxIvWrpL5TUDQyoZik7kidyO8zHveWSj6mwfifhHKp01zK8W6zwx/dZaM5WfPAqn/JuB1XxQm7sA418E11lTSBfgdFkOcszXRi9w0bEXeFtCWyEnWr7diJ1Lw+jHPb8qXB/N4kEmvxJVL4gazV4eVRS0GyI3t5SL3xXb1zL/V52w4WLbspjc/K/RaN4IaiYDpMdixBspysDpiB0rG6k6Quxzc7p509h0YDtpXyFERmoC6vtml1heFDfZi4Qn2xg6vWJajif92jZNs4euuBi42tw/J1lACTxhQclcFAgTRW0MLgzhc97biQqWTO0by2wRnmvNGyc04PI3LWKof1UkHxEQafg3To+GgxzX7vxAscqM93wuXdz2uchkQHHDyf8DRERwW5V/8uxWWxaGfCgECS/xZMzJo46nm/1uKO95dK0T0yyRaF0modsVW X-Microsoft-Antispam-Message-Info: N+bqxSjXUsXFLTG2RBn059lbqN0DhofAlZtfxAnyn/moEtMAm52vDhJmQZ1YHilKI+9+GZ1LFTZrwb14TIJD00kZ7w9O1Qkb6uxeN2NRrq6SAjis7oD6RwpAt97q8OfTok6M1KoFI570aJ2+dB+fwoyVbVe8rg73n126o7P4oBgJLZXdDGZpUz9f8Un7JX4z X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1222; 6:dAdLLWVxmvEklZVtTJ8JPAScyVJLMJdcXAbhEfkOXK30z41V+2YPvtbYi8ahGP8ejZjDDQEERDr0L29SaOxmkDpXmp+pJX2n/JoREkxDb8QFla0JdZVH64FXGwy7xLsDXFcMB+bPAR9DPe0MDtLjWApOz5bh/S/MREovjNwdDXjqYM3ccaZCADmioaQMgjK2l85FHA/3XlA32zQYoueRHr25/wZfwQ328e1sMNS5qd7EYxYYMcnMS3cqiPdzdgBbec+GCVDuJfTaMowxIk1ZLaabTSbFYLXUIamtE0R6tUU6/kz2V41WRB7w7yFdaKbx2cmxfFiUlCP0aGB6Eg9p9mKgmVyqGlZcUP1VjwVL9HSUEQ+Ni9ct+05IwgQzAK6vZIxLPtDNjCrL0xLrA+xH704SnCnRT3HcasRjBLvGR5aaK9lfhcdx6vVxUxhhBu9bqxcFyqN3n6WSl5+sCMelVg==; 5:HOfqsmHpK4GbOK4VbpDJ+amc6hSyQONhr76x8r61UgOUIF3pPPqhsut29he2WLSa4UqK60NIcGduGiVDplLKyB2dgmh8MC+g6K8Zo1NXrVZFkpj4WFghe+QQMeIE4eH7Ev1g5fOpRyJYu828E/6Jf9kGJInGChX6YziY9938s30=; 24:ugi+Rgr5EKYzVMCceDpFJONY4bkT5oWd7/Fi3f6A7vC1xYjOESB6mTOB6g7nS6O3gRgpqfSB3h80Rv/sbmNHFiw5yxi51b3y39/nrn7pciI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1222; 7:541V7+h97q7cgFZ51LFTBhjXu4g3UHAforcxdQj1q6Gwx1pI15HF5ROtnK+L5S7TxrJC30mH4IU0uNHhEYccqJItV0tCvAicIVMA5Yd+6D2pjt9ct4eo4Cs8IHAE1W9/qv4Yr28qzXxoDlnILtqv0ZjO3T0nu2ovWssKpc2EdU6E+hQ/ZERbg0IJvrVIFTaZvjWdKbaIpsvdTbxuMWyhSwJDt14Ynrk2W38UQjINBzCeYvax2LUKfvJI+WQlvXpw X-MS-Office365-Filtering-Correlation-Id: a2c8e3cf-a20f-4e91-a019-08d5a5c3fd60 X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2018 07:05:52.9092 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a2c8e3cf-a20f-4e91-a019-08d5a5c3fd60 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: BN3PR02MB1222 Cc: michal.simek@xilinx.com, Siva Durga Prasad Paladugu Subject: [U-Boot] [UBOOT PATCH v3 1/7] mmc: sdhci: Add support for disabling clock 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" From: Siva Durga Prasad Paladugu This patch adds support to disable clock if clk_disable was set and then enable or set clock if the clock was changed or clock was disabled when clock needs to be enabled. Signed-off-by: Siva Durga Prasad Paladugu --- Changes in v3: - Removed clk_disabled in sdhci_host structure --- drivers/mmc/sdhci.c | 3 +++ 1 file changed, 3 insertions(+) -- 2.7.4 This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately. diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c index d31793a..73d17d7 100644 --- a/drivers/mmc/sdhci.c +++ b/drivers/mmc/sdhci.c @@ -440,6 +440,9 @@ static int sdhci_set_ios(struct mmc *mmc) if (mmc->clock != host->clock) sdhci_set_clock(mmc, mmc->clock); + if (mmc->clk_disable) + sdhci_set_clock(mmc, 0); + /* Set bus width */ ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL); if (mmc->bus_width == 8) { From patchwork Thu Apr 19 07:07:05 2018 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: 900615 X-Patchwork-Delegate: monstr@monstr.eu 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=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=xilinx.com 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="CEe1Uqqj"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 40RVQ346MGz9s1w for ; Thu, 19 Apr 2018 17:06:03 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id DA903C21FA2; Thu, 19 Apr 2018 07:06:00 +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, SPF_HELO_PASS, T_DKIM_INVALID 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 8B2BFC21F29; Thu, 19 Apr 2018 07:05:57 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 54647C21ED6; Thu, 19 Apr 2018 07:05:56 +0000 (UTC) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0086.outbound.protection.outlook.com [104.47.33.86]) by lists.denx.de (Postfix) with ESMTPS id B7582C21C38 for ; Thu, 19 Apr 2018 07:05:55 +0000 (UTC) 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=UXl1ldERuV8du6aWh62RYLF8kNqLXHIC1a7tkwHbDEo=; b=CEe1UqqjokdTaiyLl2wugWZ93xux+FGKwvDMwXbSCi2VYXVxvcGrHJ8jJVPlwBDWsvzMr7sKK9e9MHqyCaJZU70/12abBGqEbRIi3RbFLy+oKL0rG7HHX6u5/PQfmP/g4rr09Xt+rUhWSxDmqsmvY1A3aFZA59w+Mpwl963cvsE= Received: from BL0PR02CA0020.namprd02.prod.outlook.com (2603:10b6:207:3c::33) by BN3PR02MB1223.namprd02.prod.outlook.com (2a01:111:e400:58e7::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.675.14; Thu, 19 Apr 2018 07:05:53 +0000 Received: from CY1NAM02FT062.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::203) by BL0PR02CA0020.outlook.office365.com (2603:10b6:207:3c::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.696.12 via Frontend Transport; Thu, 19 Apr 2018 07:05:53 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; samsung.com; dkim=none (message not signed) header.d=none;samsung.com; 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 CY1NAM02FT062.mail.protection.outlook.com (10.152.75.60) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.675.14 via Frontend Transport; Thu, 19 Apr 2018 07:05:52 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:44069 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1f93dg-00013f-64; Thu, 19 Apr 2018 00:05:52 -0700 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1f93db-0003iN-2z; Thu, 19 Apr 2018 00:05:47 -0700 Received: from xsj-pvapsmtp01 (maildrop.xilinx.com [149.199.38.66]) by xsj-smtp-dlp2.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id w3J75eFQ013898; Thu, 19 Apr 2018 00:05:41 -0700 Received: from [172.23.37.99] (helo=xhdsivadur40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1f93dU-0003gi-Dl; Thu, 19 Apr 2018 00:05:40 -0700 From: Siva Durga Prasad Paladugu To: Date: Thu, 19 Apr 2018 12:37:05 +0530 Message-ID: <1524121630-13933-3-git-send-email-siva.durga.paladugu@xilinx.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> References: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 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)(39380400002)(376002)(396003)(346002)(39860400002)(2980300002)(438002)(189003)(199004)(9170700003)(6916009)(126002)(106466001)(316002)(5660300001)(426003)(305945005)(186003)(336012)(476003)(54906003)(2616005)(9786002)(63266004)(446003)(478600001)(7696005)(107886003)(4326008)(8746002)(50226002)(8936002)(51416003)(59450400001)(5890100001)(76176011)(36386004)(6666003)(2906002)(26005)(36756003)(77096007)(47776003)(486006)(48376002)(8676002)(50466002)(356003)(2351001)(106002)(81166006)(11346002)(107986001)(5001870100001)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR02MB1223; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; LANG:en; MLV:ovrnspm; MX:1; A:1; PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT062; 1:CA5QpB2t/aN9tuJWsbYzj6X6q5DI7qSLaw3CFxrRFlfvA8eD+3ZqJC+VB5RGwkqiFVbY7ZVgblOZKTvrq+I4iX0Gv/RX80b21zHEj+tiR/xpTFxys1OzJxwDDK6wj7Sa MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060); SRVR:BN3PR02MB1223; X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1223; 3:QnQA/NSssvcMlac6IzgqbRz1GS3E3hJ8GX3Yv3TdRC7Lj8lcxxuF8EybGbwtAytxwbuWRSMq20r9zNZoAOPgRdpvt4j5p6wxUUKeo59SI2r/LSq5RDpsddnrYMwCy+sX2yy487tzqjo8k8qDgU9r8ONKrJTbXO2opJdbmxABrDwrVap8Ua+FOAMcY8c3zKGiNkI7HBsQ5KUDX862e2zm/IBCaYfcVCDhjeVU3ObIKWVxWiUqX910i3iZHil0CDL91h4sZK6JzLAxFuZaR1+d1FJHXl1Fvnz+cY0ENKADHxTCJZp+UCXzzIp6TEhqfuO12g5vRV8/290fGpyypqufJKC/nGWF5Ft5EP9N03UMKPE=; 25:a5ODDwDErYLejuqVgvV3fuyJotIloX1wuwhNgXmY8Vyu2acdctwUK7myrw/wqqC/r3GOBURRSnd1VQ7nV7QvNKxN4MGloy2P4P/Q+NldLXk0iMcsQu9gr12o4x5CAGJfBW7Jqqvb8qD0dwNo6yJnmmtXgx0yaSG2v890zVXqmDD68puHBApwRuG6eMesUHCROe5vDWeTBcRcQSBzovtAkgDZ3p4EE0R6Cq2IpE4LxfkVN+80v1H66eG9PuQ8I/clq/B1ndLDiez2kTX2gE9m37ydHf6gjLuM8qrZxgzctmdvlyeRPHM+NEAaBKE48sckKVZngHftXTakacbZan+/WA== X-MS-TrafficTypeDiagnostic: BN3PR02MB1223: X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1223; 31:R4imSG7Tt8FIveroudsGb2YwKF2B4cbDwh8eSR3focvKKpKWRXX2vq0hWTvzhxQ+Tov5hox7lqtVpPXewkMnSxEm9P7JstUM3FeD8GTie1/Ke3K2dUezzDnKv+upHIkCoE5+zR5KK247UdYKWxHMaoJnf145+acVUtIpgIcXBoQ1bNlvSvZHIWHwuVVyfnvkxgmOZYnJOPp9lZZ8Ztn+LZ3hMbRrilu/6cZR7CfEP2A=; 20:Sirt+c1t9iP+9aempZZl/JXOfcowNJTrbVpg4SLKIjEnfHgFdi1PsBxsmLAZsh74v8gMUMAgZfDjnrRUp/Yt/yxZ5QUC11lwesyN5jzVac7boX+KAwaa1L7M4oRWBIvPK+5pGuxjbIyUdueB1yjunciNsn2ikUqY5C0j2MJuvnDkjCQDuRx23tYNaIA5lDicjryOsWmlgeN0jt9FKH9I6skUcV2IfnUEJShiKDFtwgmidaTg/mphW9Pw3fplGvjRLJqPP9gV7LgYZsALyN8d/s1eXpohtiXM/Lw0ptM6f7sabbjHF0IJkAcywPG8h2jLTucJpYin2OQVtQ5iB90gbNDr1oWroxpzUu1B4u75Wu4+N8zeCIpcg5LvToMHdblMxH/A2zYvYD+XPBY5VGSoRLH+/RgkuM7krjoLUaoQ0bwZyafcjKbzWCIKaBfCIrUtGqH4PiHW6UoytuxClajRqCVcF5jTziNnf+O48IG0ULWebw8uEZB3wMNf4qMq3oeb X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231232)(944501379)(52105095)(10201501046)(3002001)(93006095)(93004095)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:BN3PR02MB1223; BCL:0; PCL:0; RULEID:; SRVR:BN3PR02MB1223; X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1223; 4:jf61ko6s2PG/gy7FjiWWBvfR6TfL1l50tFlxjRTaPj9W56hxsPSSg0YktcoIAiRAErTTJHFAl+y4lCgF2w3wpygKJlWSkS3LsTu4IWuO5s+WtFnjg0ykjX+UgjBs5liFmotmO8u3wNRWCmI2BXs1dtAwMtxs6R712sqYBBFcMixbpLetj/AMYDF5HvsNQbw1v9cC6LLkc/npHlPESJsRoFqRIhINfT6PSOXAi8tp2ygttKsidTC6oHQpKFAsJG61srxe6CsYzrCe9UEKGOm+25Cn+dNG7NYyZDrb1BKqy27W9poQvHzb7hqBIKTZYk3o X-Forefront-PRVS: 0647963F84 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR02MB1223; 23:reRDgs8zroSgkiwDySZdXsT5Yp/2Wb7V6Ou9t8ozh?= mxf13uucJpYMYHUv/okIzlDmL6GU2H1ALn+lCczF9+MssDwDP2nWgj54u50tCn2aWMPRFo37HUCCEF0G3bF41ICfRqfKK/hLQY+KlnjhivHgmT0G6i3F5+saE7SSjIvWjlZOPRHwKI7Aqwm+c+GezQsxipA6yPOL8dn9LAk3VxYBSn2I6OcNzxbeE8mGlbjlXKuVDUbjWR4skWS+YGMi1sfd8e7A/l39OmS4vBH3gWVqBa0Bz2wo4yUQJHeho31eQhINEYxZzAkr31SKkV4vQ+maGmDYJaHOpm3L89IPfEdVMvUjAMrhSaO4NgfwEC+Yj6A0rDc+ygEBZTTBnZYyA3bnb2FNSpYlj3zr4WjYZB2ChmEqR2/fb5fTUhjxHxt4A6O3OFicDuuCHuYwYU+AZ73jmddyLwZiVnUmiqLJck5VtG8MoOH/LrCjgv3PIpsr9P9FKVus75ZkVna+6rSePS8RcoxOLaeJAPNpRuKkfhqy2KaeVZIgBOTnpyC3+ZGmKFHeixnmrYzJFkM0g/y+dwNnW5NBL+Kyw4EayeH/HTAj1UK4b1HOi4i1Pvs6LOf+JynCTV3qj6V2eutcQYzSScESAgu8arNhG51ygrIyWeN64x8Bpz0UJK7H2kwm5JawpgntE8xMsf6b/igFMVQT55FxPMGicE9X9BldSn5UYW5IyTd1Ak4nFckABaPI+KtGL3QFWCXrYVGAXRkcLWQgUX03FtBRB4CS/i6LwXk2NhOxRnQiBSh7lqayWpOpkQda7LXk9qrZxkUsNjGruGU2Xm0BWy3EyfGzPDkG0DnjutKBmRbfDltm7/Bo9fhAv8n5txHRHnhPuXLp26xj6FJq9YW5m3gAhI6hVS6fVYmY8tgShIisHEhUCpIEZv5xwpptyVryllltsbnKdbQGf/NNED9G5GwbYPs2OLJQlgqSAs5PAC/H8TkbltfdvWa8UdYZKOMBmZeHNUEmn7btyyBqorADPsqKJ+3txDW7MR3OAoeCuQtqV/KDOg+8FG1DLELdsi8Vsf3/d0RXH+2cuSk7DFZLRGi8nURDF1n/27HD4A9TjWko8BqI35p42RqwQH62hI342938Dn9hk5X5o4vAl6YuGljCFMmcQP+KcwCeAv1Fb+JnPxPhSQv7mliyM57UbpxRXLGQP5n9qK4yAIJAny+cuLMOFMO9+2ItgYl0DcO4Gr9wXqJWiMyDq4Y1nuitPE= X-Microsoft-Antispam-Message-Info: 9PY3/mBbsV7K99D+9DxzEPujoQblvs0a38tdMEGHJCa+ibTf/R+jX4t8l0C6y4b6P5Twny5y/DzCjpmVCdRmElLzqnnxaZgQbJwEHJFPdih978sm40X6/0syxOMiXs9wB0gslrUqvkHFGKYVdbXIrZbVD59Fe2FP91Hi/dXc9q2URnBqEZA8RkEK9AJoPyhG X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1223; 6:nT1c7QkoPSAln5z5va7Ko8ER1FKrK9XtOwNq8BBE8fdYRxIOspAk8oHCO4YvYnMxWdERdJfnkmf/HmULNZIv3tkSpMOs5/OHlzXaTxGOUQaa2PxrHTi6scfkUpM8GswOQlTaS4pPitE+h1g4w/8SqI3j19NjC8qr7G/yQEQ+fCDAXjcRaaNrCgvh0vQZGPfkKM8Gt5wqc/JgcsYqFD/LJIecP/BEDvVwffNZux6vntdz6o8EnENJKCFbc46/l0jJHSGVdG/g2eCValFup0aYTU+LuVmimsR0PObV631Z/nAPHU3L0jN0Z+ABL6Nx+Sbdt34ooDmg/8Lv81rSygYEj7q6GAa4C1YNxHx8wO9SYVshzYIn7a2IIOinZoRjcjS/4IiwseKt9mFq+djNDOHsgPz/uYaV/Dvig+ADBVBwKM6UybRrtDM2homZToexW02HnY5oYLBmLhqQLKEMIuwt8g==; 5:uVKkTNWataepHBHmT0+7lxg1/DnnNTE9ohx7LlOEFqGbwwhLsX3mau3vGekMCUybUliJhnXT34BhlIP3OyG/TEdKvIuchyOW+taDRiua0mlou1dvgiP2KBQwiYgOjP0SjI9MQYAd67HJFGv5ieVsRsMWH64OyjWhX9+R8X9tIFA=; 24:ybSQw1SZ6E4805cY6yHP1+dqGtMAVKSoXySD35CkLN0+yhaXHgtLfyjYDmiwE9+EidOyxzQpLpQCCZ6Vrq3ANsKKyB5+mg8/ffvoveJKFP0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1223; 7:b/OOinNBXSAHz8pY1n1UGq7RZf/gqoq0rwIFlpetmuFcyihV+KSx5OhfYAfPn/1xUjrSBP9lxCmFzu5p5Yb/SERPEwwXkv1zVZMI8/gFXQWJoC5DjH43ntnEH+5AM67abPC4wpVfJgV6GIPTcUC6SsE0oPZOGZ8uScoTEfwMPxPVfIh+s6obCIlRgn9m+dM0U45roufwbX/e8E6VjluH5Gklh7caPcWrbekYUc9Sc1Ti4/l36vySGKGl1RwEFQhz X-MS-Office365-Filtering-Correlation-Id: 67f9e786-5851-4c63-c342-08d5a5c3fd33 X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2018 07:05:52.6308 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 67f9e786-5851-4c63-c342-08d5a5c3fd33 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: BN3PR02MB1223 Cc: michal.simek@xilinx.com, Siva Durga Prasad Paladugu Subject: [U-Boot] [UBOOT PATCH v3 2/7] mmc: sdhci: Handle execute tuning command in sdhci_send_command 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" From: Siva Durga Prasad Paladugu This patch upadted sdhci_send_command to handle execute tuning command. Signed-off-by: Siva Durga Prasad Paladugu --- drivers/mmc/sdhci.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) -- 2.7.4 This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately. diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c index 73d17d7..2ce3b57 100644 --- a/drivers/mmc/sdhci.c +++ b/drivers/mmc/sdhci.c @@ -161,7 +161,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) + if (cmd->cmdidx == MMC_CMD_STOP_TRANSMISSION || + cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK) mask &= ~SDHCI_DATA_INHIBIT; while (sdhci_readl(host, SDHCI_PRESENT_STATE) & mask) { @@ -183,6 +184,9 @@ static int sdhci_send_command(struct mmc *mmc, struct mmc_cmd *cmd, sdhci_writel(host, SDHCI_INT_ALL_MASK, SDHCI_INT_STATUS); mask = SDHCI_INT_RESPONSE; + if (cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK) + mask = SDHCI_INT_DATA_AVAIL; + if (!(cmd->resp_type & MMC_RSP_PRESENT)) flags = SDHCI_CMD_RESP_NONE; else if (cmd->resp_type & MMC_RSP_136) @@ -198,7 +202,7 @@ 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) + if (data || cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK) flags |= SDHCI_CMD_DATA; /* Set Transfer mode regarding to data flag */ From patchwork Thu Apr 19 07:07:06 2018 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: 900618 X-Patchwork-Delegate: monstr@monstr.eu 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=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=xilinx.com 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="Bff9CeTl"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 40RVRk2PKzz9s1w for ; Thu, 19 Apr 2018 17:07:30 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 1682EC21F94; Thu, 19 Apr 2018 07:06:39 +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, SPF_HELO_PASS, T_DKIM_INVALID 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 9BB69C21F8F; Thu, 19 Apr 2018 07:06:00 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 15F7CC21C38; Thu, 19 Apr 2018 07:05:57 +0000 (UTC) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0076.outbound.protection.outlook.com [104.47.38.76]) by lists.denx.de (Postfix) with ESMTPS id 86FCAC21DA1 for ; Thu, 19 Apr 2018 07:05:56 +0000 (UTC) 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=nGU1QBwEaWn+AYpXJzOHfnaDPZVCovn/7gqnNmMNpNk=; b=Bff9CeTlycwZ8jZBEefn1H/cU7dPWU25F4HLTEieG13sQEHmgcvj6xcwbdZLBCOtHQakyJ2YKNOUpQW4RC7m3BfJJJoDcQgdTI82R2uuo4T07oHzMHzSShDg7tiUvfiZkvpHMw84Q5cmX+5/+uENyttzEEsqxLFuGhYMq/otqTU= Received: from MWHPR0201CA0012.namprd02.prod.outlook.com (2603:10b6:301:74::25) by BL2PR02MB2003.namprd02.prod.outlook.com (2a01:111:e400:c74a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.696.12; Thu, 19 Apr 2018 07:05:54 +0000 Received: from CY1NAM02FT046.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::208) by MWHPR0201CA0012.outlook.office365.com (2603:10b6:301:74::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.696.13 via Frontend Transport; Thu, 19 Apr 2018 07:05:53 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=xilinx.com; samsung.com; dkim=none (message not signed) header.d=none;samsung.com; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.83 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; Received: from xsj-pvapsmtpgw01 (149.199.60.83) by CY1NAM02FT046.mail.protection.outlook.com (10.152.74.232) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.675.14 via Frontend Transport; Thu, 19 Apr 2018 07:05:53 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from ) id 1f93dg-0006Mc-JY; Thu, 19 Apr 2018 00:05:52 -0700 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1f93db-0003iN-EQ; Thu, 19 Apr 2018 00:05:47 -0700 Received: from xsj-pvapsmtp01 (xsj-smtp.xilinx.com [149.199.38.66]) by xsj-smtp-dlp2.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id w3J75gQ7013902; Thu, 19 Apr 2018 00:05:42 -0700 Received: from [172.23.37.99] (helo=xhdsivadur40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1f93dW-0003gi-88; Thu, 19 Apr 2018 00:05:42 -0700 From: Siva Durga Prasad Paladugu To: Date: Thu, 19 Apr 2018 12:37:06 +0530 Message-ID: <1524121630-13933-4-git-send-email-siva.durga.paladugu@xilinx.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> References: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 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.83; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39380400002)(396003)(376002)(39860400002)(346002)(2980300002)(438002)(189003)(199004)(9170700003)(336012)(47776003)(6666003)(2351001)(6916009)(9786002)(36386004)(50466002)(186003)(77096007)(446003)(4326008)(59450400001)(48376002)(356003)(478600001)(36756003)(5890100001)(26005)(51416003)(5660300001)(7696005)(63266004)(8746002)(76176011)(2616005)(305945005)(486006)(50226002)(11346002)(54906003)(2906002)(106466001)(476003)(316002)(126002)(106002)(8676002)(426003)(81166006)(8936002)(107886003)(107986001)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:BL2PR02MB2003; H:xsj-pvapsmtpgw01; FPR:; SPF:Pass; LANG:en; MLV:ovrnspm; MX:1; A:1; PTR:unknown-60-83.xilinx.com; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT046; 1:zOw+lNfDbANiVQfc1vAoZSTjaTbEUzC62277BOKv6tf6G3hizRVXbo11ad76PdDqpA+4xod+E1aHxMhdLeFlgmlkNMZ/PtdtKToPBWpQA0pz+oiKWFT2Zj8CfRIcyFCE MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060); SRVR:BL2PR02MB2003; X-Microsoft-Exchange-Diagnostics: 1; BL2PR02MB2003; 3:yP2i8Slj7n2Oj5QOEvRF2GHd0fKwkPHtTGD/EjSqziBMk88WZ81BpnSwcDfTuzVp5o37tyLlVIdENNBAzMh0ZuYxgzPckTCxJjVTZjYAj/FIUyrhJiDqDtP+BDCiJRitO6oveWcjw1srkV1Pu0AjY6zH2J4ZuuJ3oejSRDnxpbhx1eLjHxoJbtDZ4Gv8zWjxvaHzOPOGynMK9UDcxcFQIHgFrLiDW1AgSR3WtYza3UCydfVJMKoE7yC1lXXy40C7r5/ag8UUSWQJlLe9ZYgXgOluTTfxNGjVJ2Cb7yMA+ygNFGfaOWL5UlDitu7n/BCxDS3iFvn80BsW1Qvec7LEZz+/ghkt8N5mR+BG7KNQMlY=; 25:hrwc11EX6QTgjMDpfLvM1c5IHQCE/roPnBOPXUiPMN1xp9FGYOzGZ+i5rB/HSyNbWztKDIh33aJTeXvPWyCa0ok8xakEX+aKsYYyipQ/6317+4F9dlfIoCg3iSGIMDW9sXFe+Ddu3ZKMkJlbRLDaZ6Mqxr/EFd/mR39qIoipdD/M6bCSyGwp2ohm7Y0aBaH0hibOaBOXMD2YK1VoI2M7ILaI3JRnN4e5L+yBXy9WXHP3S9hGCQKqFltVf5amTK1/4H+b+Po1f9vJseWPV8nCNd88yRkmdX/xkjscUNLxX6ypZ6ltYT56W6tpYM92nSRPZgF4G7va6FFXjeRNY49EWw== X-MS-TrafficTypeDiagnostic: BL2PR02MB2003: X-Microsoft-Exchange-Diagnostics: 1; BL2PR02MB2003; 31:5Xdu1D+x1T6iLrO5xUkkBSEcGcXAgk1hNvmsQn6oj1lC7tMpNu9QbhyinJ2z3Fnkob1V8fynKfGvQZpRTxSvyvpdzTQIrxMQ9BYZsitVLA5qgcTciESrwZ/xHs8tLAbuaPdgFlx1q8YHOPNpJlIzkBEL/eyktN2ai9fQdpV9+pDLCWY2L9UCC7pOuixJDKqKAnHfYuVfUNa5VinOW/25uGmgoqPb6AP82g9/ilvPyrA=; 20:dGDOfQUeZQV1Ed47kQ2Dz7lWmp39NCrFZzenlqnvIuy/jSNRk8rJwW+OS1s3QK570PdE+MiIR8J+ssrag8S7DuOZFNxBDEYOhI9TTBy2krvsmsLViea+um2Jjr4J89xcle73fdrUPJ/PTrZpo/rAP56nij4LWzcLwHCdXm3jh78sJ6jV3MTqPEIdsVJbPDVzrNhDd0ga6jlCdZBXMaMfs5IDdI30SD+S4jquyMyS37NRYwUAOo2q3evuEq5r5Twr7A5lz962Rb+Zm3bSR6DvLFzk3r7eferSn/bQ2LG/zQofhFAHfHzK7h8FK8GHiTDXUJW+3WMbPPUcQ748yd9R7kwA+76YSJl70M60hOi+m3nZpJ74gsQEjQ4GXND7iCW8ivQnfwsDm8ZV754kOPkNscaUoTvoVbKeAOoB7C3jKMpHRSLt3A/o+ARNNFPrhamq7VFnpmmT9iNC/D2cfwvuRNNuYW6FgQFVHUhar8puMhRNR75C3X1AS4w7NPpr/iB7 X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3231232)(944501327)(52105095)(93006095)(93004095)(3002001)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(6072148)(201708071742011); SRVR:BL2PR02MB2003; BCL:0; PCL:0; RULEID:; SRVR:BL2PR02MB2003; X-Microsoft-Exchange-Diagnostics: 1; BL2PR02MB2003; 4:uGAagHh+b6fEK0vVUGtDgUA/1j49K5C3366lZaw7lvomcLm0Eft8c3jzNWWCsYCx+FTgEsgck2tRUTisJ+ObW2D+CX/KrMoNMuJMI6pvB8KMU2umLXxwht6+dhQlgZVozKm+W3/jbVEyDnq5EBJ9JNdoJYknZggbXrOTaq2P+iMMAstxnN/p7bcxia1ciVj0C5UfBB/sbtpbYJb939tfQXVL9cZnIiieer0PrEpqLO/vziHTBouL/cR/tXxDDVyIGxx7JaH0XR4SBdBTheilQBdhVkAnLZJYQA4iiKDXHP2XKnZWzyZe/nplUm+UpGEm X-Forefront-PRVS: 0647963F84 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2PR02MB2003; 23:tyOji4XgbwUkBwK58cTPQ529ndWQOqhKJWBPmtFWA?= CWb6dNUiRtUzXaAkXsWYBSk2Y4vTKfluMXHtDc1LiA+2T8uRem4ZT8l+xJORMzM7CedOssJa02aclIdye0e3yKuow0rl/jtOqySxicZkpO8MbxS9JzrhVE+GSk3+fYiSz7FC8az/jANutwpKgn71d2kaoCnYi1syoZayfvbmDbJHqcgtG+k6XoiR50jRfbil4MjA8p4bpXbZsWn1zyc3NyEkDQiFycTJyp+Wvg+AEzk4SQnxAE2A9TwrgOC2UJ93+qit4511B+CJJolYXXY8kKKqfOyRK+Ov8XCrWhu+l1VsmiYQIf+4+mnOrpsh/RJBoyq8PHqENtnoEa4JxD7nKUgGW2uENiBcLh+RYju8mFJIdamKK8deZFepazRIvg/TsHeaHEXpn0RTgncxuak+arhgvFEHeyRE1+sC0M898K/k/pmLOWn8l3N+mK9yhgXpU46o5CjluOYlJTzrOTKJAoK4Ac+6ZV2JBYoaWPLyvLWwAWfhc/Xk8lQyy6WXPa37ow287rIhwU7RCMBpzkhH577VRhzFFHX7YS+wcFBnFbpOEk9SVECU7zoZNkCP0lLaGVDEnOypULvgoQqBbxH2qbafjY5fClg11UimGgM7yrVVCkTBugoAxM3lyAj1KkA2fQl1eZOj3kPcrh5f8TeE55qnlwpWBrdK/xE2ouypCeKs8J5MTo82noMZfHQb69qFIdhrP4Pk1fet6eD7BOR+WtHK1O2NQ2QTO2FFwgikoCMDMHE5fhcKWPWiU4fykuIyfYgb8C84WYsc+srclIdwkB438nEcHQ22aoLbVEXThU8GqcKlsvghPwx49bna23b67as6fXb7zssRvCtySoMHKxGEN+/MiEPVh27kENxJLz8j1vxTOiCkNH8/Gx465ZLCYStdBIP9qYvIhmexoJ21XHNEPAdivdfuja4eC0gq1e8e6t2IjAj7KVNnwbs8io/boQa6op0KO9qiG/u+AXcDC6dMhADRZLHi7qABnQlfHPIPp+JY2IvKA/t5CNzTek5FauT0uMS9SjX2phc+RNETD8xCXLR+D7crm7vEQNcPfIfu9m2ZFqRZt6IaWzlVXorqSW5Q7Ietq1cJgF6kVdAdPqNV3ec8Ps9A+GDEacj6KK8Mv3SrOBj9h4rQkwwRH1awuWxPohtTx/Wo8HKEE99ldvz X-Microsoft-Antispam-Message-Info: qNrZzR0ffZoybc3bt1Uows+/r6unabn7cIpKNdxkGVvogh5YuAergxrq2UUJTOkKQ5K8b6tiDqhbcR0kzQayyVjgNGZH2kK4Tnt4i4UaKDLoTkZtU+K9eg5zuLRaCb2NVte8AmyvhrOOKY4ixX8Bfz4DLXYwfge8xiv+SkFbfP4aMRXGSMaI1v/WkJh5sPCD X-Microsoft-Exchange-Diagnostics: 1; BL2PR02MB2003; 6:3GIEOoOcpQEGjypLWG3FxeZ6IJOJiGmEp8oEvuqaWafdGg9TUPxe22caCNgahwl1FTQANqlVySrfmaAKdrHUSoUDhNxmwynwfb88yRRJuhqIWWJj9iZXfcSCZouBzKLM+0s813en3kH/2NmA1Z2M4fYp4Mh+PQViQ1r/8b49buQb8i2cleSQ9w3VFLJthTKLjZxYp4B9XOMqTDlreylqnnSI64eJs/dyP0wLCcDLgaL5o4qsD/dXm0SP/b/QBSTmnjEsbevqlyuMjts7y6DJ5iOf1xetXFTRkTbq0PmKbgXYVGLXWUxt44tOzVLJxLAWZg+DGxmEWnf2SjWLp96A9dkPAuA5cJTvuBScZhmGOiOR+SYPx93RzxHRVzJpnpyaRsIn0H9scx9c7GQXPnbcdXCzZOXL2eN7pJImRCKtYLu/RYYdwZBMcW6Y/ueDODhWSlPmTXOAB777urbroJ6QAA==; 5:k6cFKLYoMVUBiTmDSDBblvvEcyPBRfRFbeCMU753+J1i5dzpZ5aCKOObnen7LxC2k3VJ1sDCLi698xpUSr3t9jo6rgLaR5RbZrZ9rtO63gORhgjHl619vxBKqvdk/VZt8OjGJRRRVDPkAxWH3Tvad9U4v2IlbF2FX8o4nSReCRM=; 24:AWNvwZAxvGn1bINSF5wNMgejRQCAEQ/Fx0mCHJTBFXogsew19YYKQO05Yx9UzV0VfdAPU3K8fakrMhR2VOobio/LRw2wIsMj6YH8NwHy6VM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BL2PR02MB2003; 7:8Jg81b21OeOcJP0lRlEAh0bMGJI1xtyW8cYd1CQO88sUmEt8XXHrgwPR9P1AeSooBZ5FN/sMq7HFshGcniXpKvuG8oFrV5YyctQm6axES6AixkvYCYB2CJ40HqTUKhM3NIKvGbzIt+IiLI4VWik5TBQJSX/xFaj6/XHN5csRPM96l0xArSOylMzUTvtWJDZ4CI+TIBnnQaY5bWfjWU33w+yuihrbu66ErjQy9ma2f2s8cl3e+IDKeB57su+eaD03 X-MS-Office365-Filtering-Correlation-Id: 5472d42d-c6c5-4d3a-177a-08d5a5c3fd7c X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2018 07:05:53.0892 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5472d42d-c6c5-4d3a-177a-08d5a5c3fd7c 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.83]; Helo=[xsj-pvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR02MB2003 Cc: michal.simek@xilinx.com, Siva Durga Prasad Paladugu Subject: [U-Boot] [UBOOT PATCH v3 3/7] sdhci: Add new sdhci ops for platform specific tuning and delays 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" From: Siva Durga Prasad Paladugu This patch adds new hooks for any platform specific tuning and tap delays programing. These are needed for supporting SD3.0. Signed-off-by: Siva Durga Prasad Paladugu --- include/sdhci.h | 2 ++ 1 file changed, 2 insertions(+) -- 2.7.4 This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately. diff --git a/include/sdhci.h b/include/sdhci.h index 7e84012..9e8302e 100644 --- a/include/sdhci.h +++ b/include/sdhci.h @@ -237,6 +237,8 @@ struct sdhci_ops { void (*set_control_reg)(struct sdhci_host *host); void (*set_ios_post)(struct sdhci_host *host); void (*set_clock)(struct sdhci_host *host, u32 div); + int (*platform_execute_tuning)(struct mmc *host, u8 opcode); + void (*set_delay)(struct sdhci_host *host); }; struct sdhci_host { From patchwork Thu Apr 19 07:07:07 2018 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: 900623 X-Patchwork-Delegate: monstr@monstr.eu 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=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=xilinx.com 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="R/6wtbMz"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 40RVVg17Rnz9s1w for ; Thu, 19 Apr 2018 17:10:01 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 80F47C21F9F; Thu, 19 Apr 2018 07:07:15 +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, SPF_HELO_PASS, T_DKIM_INVALID 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 844E7C21FA4; Thu, 19 Apr 2018 07:06:03 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id F39E5C21F7E; Thu, 19 Apr 2018 07:05:57 +0000 (UTC) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0047.outbound.protection.outlook.com [104.47.37.47]) by lists.denx.de (Postfix) with ESMTPS id 28988C21DA1 for ; Thu, 19 Apr 2018 07:05:57 +0000 (UTC) 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=Be2gGstwqPSIzNykQZWgYg1lcrI0kENAmy2Do6THdxM=; b=R/6wtbMz2GB1oIp8dO1bWBuLs77vhI10n6zYDC50Hp//Z3h3QXeTZu7CYPct3+Ab8Lmoo/yzJ27fURm8xaCrU16mxBMM53pUM/BXOt5vYj6fo+GSIL2f6TJwAmvI7C6oDouEYM4vYomCpymFmP/WQhTtK4mFX4ZseaWBjTtO0g8= Received: from CY4PR02CA0014.namprd02.prod.outlook.com (10.169.188.24) by BY1PR02MB1227.namprd02.prod.outlook.com (10.162.108.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.675.14; Thu, 19 Apr 2018 07:05:53 +0000 Received: from CY1NAM02FT044.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::209) by CY4PR02CA0014.outlook.office365.com (2603:10b6:903:18::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.696.13 via Frontend Transport; Thu, 19 Apr 2018 07:05:53 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; samsung.com; dkim=none (message not signed) header.d=none;samsung.com; 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 CY1NAM02FT044.mail.protection.outlook.com (10.152.75.137) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.675.14 via Frontend Transport; Thu, 19 Apr 2018 07:05:52 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:44072 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1f93dg-00013g-7x; Thu, 19 Apr 2018 00:05:52 -0700 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1f93db-0003iN-4U; Thu, 19 Apr 2018 00:05:47 -0700 Received: from xsj-pvapsmtp01 (smtp.xilinx.com [149.199.38.66]) by xsj-smtp-dlp2.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id w3J75i4w013908; Thu, 19 Apr 2018 00:05:44 -0700 Received: from [172.23.37.99] (helo=xhdsivadur40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1f93dY-0003gi-4l; Thu, 19 Apr 2018 00:05:44 -0700 From: Siva Durga Prasad Paladugu To: Date: Thu, 19 Apr 2018 12:37:07 +0530 Message-ID: <1524121630-13933-5-git-send-email-siva.durga.paladugu@xilinx.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> References: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 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)(396003)(376002)(346002)(39860400002)(39380400002)(2980300002)(438002)(189003)(199004)(9170700003)(9786002)(5660300001)(336012)(305945005)(426003)(106466001)(478600001)(50466002)(6666003)(6916009)(2351001)(77096007)(107886003)(4326008)(186003)(5890100001)(63266004)(26005)(48376002)(8936002)(36386004)(8746002)(316002)(54906003)(7696005)(51416003)(59450400001)(81166006)(8676002)(76176011)(2616005)(356003)(2906002)(476003)(106002)(126002)(486006)(50226002)(47776003)(446003)(11346002)(36756003)(107986001)(5001870100001)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR02MB1227; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; LANG:en; MLV:ovrnspm; MX:1; A:1; PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT044; 1:AEjO4WrjSDem0Q7rjGYCo86fOhHvyX2VoAnrSLoIvQj8pjcqP8CYUu/ns8pDBTptgGSD1LaEgxMUi4nD+eVyTE85ZKC9OLQHaHL1EPql5Sur4/ygRqJ6awu8lpQdujYw MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060); SRVR:BY1PR02MB1227; X-Microsoft-Exchange-Diagnostics: 1; BY1PR02MB1227; 3:YZqAhznuzaYaoT4gT3yCjxFEzqilnTeoPFkPbmx0goa6WN4l72/7TnCxXOijopWE228WVVKn3Nh5KWfodzaGmeuwK5T2BSO502EPsWzWqD0KJuXoY4zK54DFoU0TtmmlFypz7/7cp2XTBtFXxTUXIC0D+gEHnRsg4Fjdp4tW/rCIc2kex1uqkqMRIDDQtbrG6NZ64sV/gbpuDOILyKt5FcVeRbHqI2NMkP61Cg1V+rd0UR0EHBXX7hBFe+V/EBPzt1WPqJI6quEC83a/7BFG4l/3TxiJ+S7YmtOxDchxa7CVMWA1uxbuTM4Ldh0SAolBw3dkXHB9mF6jsrsNI2DP2CjNp451OnvmvoaVhB8dz+Y=; 25:hDn4pSTPkSDVqmdXx/Sr4NoeCp4peeQ282PUIRmyAZsqE7XyAGZXT4pwkaXzaCKewNGMNbs+luREMGXgClwYx3O0fbEwxocOXMNOW0ryiTR31IMLDMabe/OvC1BZNVqQ3dx4ha/TrNS2JYOpRDCZIQPBZRzZ84g5wdeAwXFdUiRE2ApaoC7CXWQlZLDGKRc/w86TSgu4ZxY976/m3l8dtK2TaXeMKsPPCaSilqtuxi0zQHP4VJ8mm2C5U/a62SbUpo3o345xRhiZTggxHSgxcrIdILvsi4TigCfKoJes3rK/MiUnysjZcimIH/e1XBsodXW2RUcUS3ijYu/+nkmh3A== X-MS-TrafficTypeDiagnostic: BY1PR02MB1227: X-Microsoft-Exchange-Diagnostics: 1; BY1PR02MB1227; 31:Jg+9qdKXsp+eGuTZNPYTjBaJQxaEQ4Dx+dvCMfxblR/mISIH2Axi3tf4DV9r4I7RTpoBoAHMCOV6tRbfjGIdbe1kwGAe6tEpAa86m2HvVaO4m8lmwPjz6fdTr1keAHIIokWYf5luk9npe5hDGV60TAKBMPt7PkK2ZV1tcC5uhscw4DZz4nPgI8NUOdNzIiwVZI76dx520iWsJajJR0t4TzwlBfR69lSXtdaBsHdi4Ss=; 20:7Pf18NZhF8eRM8BYpr02gFYjO2VOlI1KJzcGlnESy2eG2aDCUlgRr4VrhPjyLUwu6ctktRhvKciYlaoaB9zDEcZHj73LUjd2QORp+tvHFZSzsGB6I2lN0QYad+SLa/S9h9ldlORiYhbEtFEK7JVqTKdR7dJU4+O6HOWfTrt9y8XXq4+/jgFKS6fH2w5rZf0Znl9z9Pt0xCTLnKHj3wDHkO0eX4pbmOArvx8UgRnm3NoFoGRMDK9jjYGAqsT4GJBvsmJy9WaVj+lLsDj2053hxjS0EFDZozDuaHHPpVpyIQzgDWGtclZ207sk840PFlDCDBoHeZZA1nfM+IP993XuPg7p5L1uCDbXomyyw3NLUlSJSTPPTzrrdhVO41QxjDO/8S2D9wmXJxnVwvoWr4TKm2FWgtQwokEA7h6aZrHXkkBBgdKUeq1sD6tX5xJPYYcEWfbgBCS6Rg2v2xrEELrcnGnnkatJDhpjKjGK18d+0gtA0b6s/+wgR43hp4iydF/h X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231232)(944501327)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123562045)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:BY1PR02MB1227; BCL:0; PCL:0; RULEID:; SRVR:BY1PR02MB1227; X-Microsoft-Exchange-Diagnostics: 1; BY1PR02MB1227; 4:PsYkipYCV0gZvSD6vUDSVjbX/WEjM4CLWX0wLpvWnawX7stzJXkQh3Kxkg4uEpwvjTYsCqNepBw9wyxJ5jWyFs2yvUBa2WqzVYFF0kOm5QTjRFJ0EsT6Hc2mTL5/WJQ0UGjTj2rE62pACa7Q4kiQYW16XkCBEiyPI1RO/pkQ23ZQVHxpUjwNzyOARnR7/tv+1/QjtgY3LPut5Y4LZhLS/HUHWH6aWa/ZHXBIGRNHJ3dSS5/AIdNejYTQh0d4FnnKMu6VN8HQSmdmd1Djj67i2rENgPC/AZJISTWc6trCvy2RS7Yjw2ZHq1oqF6Y87Yt/ X-Forefront-PRVS: 0647963F84 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR02MB1227; 23:3PcZ520VVciPzlfooIHwzDiWUc3UPplY7SsEmztAW?= nZMbc7CfMnFeZIAI2LyCmR/lhL14aSVuTuUvTJjkz4xq6e1NTwvyb0GFr/nrIsdiHkTS0QkxHrtWtzalnYYTY62fLxZ3jVOWCOZCOFqQTwGoOK9RF5esBWqSt1jfVlWQMPyE8k10aYBu1b+ArzYxlQ+WUzcPKBqDY58xWzo87AK/mH1YYzdLpAr/mD6P1jHZiHa0QqeHjRDEBjeD86CvmgpcVF5TKKzm95welESLfR0e9Gn/Jll4/yy+5KtU0sH8VqrRhRKlZoMObJK8v9HqKl7/7/p3xbHCkkfWyonV7gZSm/H1/U10Q6/F+sVbhz9Fd+Pe80xA7hvj3BIL+/awyy2iG5EGWwG8Usvmg89BdN49JyoZ0LANPhFUlrghGg4r2IuFybPjN0cRRcXbMA8bP5Zn4DNZumv7eJJvfty36MfShD2xWIrbO5oB4+YCUakP3spn0/dT9P0MfC0rnqO4ZiqBv+uuHBp8seD5grGDk5MhUi8U1f2iq/6LhOip3SkiMnyZ12EeI/h3qn2OWZvMr6Opb6NpnEBy6FokAkm+0TrTXw0Hr8Oiy/wp+DdyA3KaCo2mbBclB/QnzGxdJ+yprWAVWAVMAkL+VQaNmpgkDp/j7+kpZPvs22xNJ95zzK0FFdwcLq2hiSjXJ2oN32+k9LIzN0+snsx6TVPo56r8BMDUb6LdwhsX4P1iBY1rovwrRGlSRbwJyF2wYTBMtSITwQhIDUWHc6x4wlm5vsNUXp1fZlHMf8vh3r+bGJiSYyo7Ie28k/x419K0w+7ld4c6SokaDqFnoX+yksBmKyPp+amHV15IL1/3Jb7slI62EaLovJROAh0cQhdu01rRz2K3dqr43RBLZWANoXSwVuRFronOZAAcWVECYoZk4EaFgswM1WfK69Zs1aNMn5++6g7N6TbjhEpyBbjeUNEMRctSnrP2jjbS4ZkjFFJNreIZti3eGCylrG+NBfjlQE2YVJZZS1yz4X+Wl6FfAPuFBd4FG88T4xu8ccokHubHLnQJx2CitH4HUUClfTXL8YVMK52tHlHQxA3/FuINWoo3lmvZ1odKBmW9QBYUZ3RFk02D741OYyHE5vYmVr0t3b3664A60CC19Bij+5CnLOUv6DsrhhSx9wT/FjrEnBieRGzP8IdgfjNMRcI6swRaHuoM3/KA5trNgr+UhwKG0/M9pSccIezw0mWdrrcWtAm2qUKbINaX74= X-Microsoft-Antispam-Message-Info: lD1hle4wMVcihZZ9j5UVHWxhh2gjqz30aWfpSlSyn7RvB1AKVQmJnrtORG4AcP/8a5OWrVXwZPbY57M/nIuQwRynwjMljNCZIeq4gRBYY+mlMi2xMq7RZ2LV6A61Fibsoo7+uq1/9C/DbHzK2nGfXgqwcCwebgISkfPkXyIIdYOK8Vp7PbAR31HVEgkTsxKU X-Microsoft-Exchange-Diagnostics: 1; BY1PR02MB1227; 6:kNirUCE854MeuJOUnsop8oKKc9cqj90Zt7UTbDKVp/dnqqjPfiGqF/c9M+0S6YgFh+Nq6ZbxvABPdDo98EzoPyIkdZqC+Ussz70wXaae8AVv/EcTTDwJJLXlFnX98REqHLyGDOS3jCd0InIri9g15MKaHWRoTnlrmC9rW2UOOPs9uXXgNGqOUcniSDQJjpPwUyZ5ClHaL8/3fEUgm2xWvJzNOiQfbqOygiAXf/Bvivb9AV/qR5lpvUdji+AxuNbfLKNAx5s1ToDqGMaov0ok9fkLa7jGwbpsLsdkCppLgNZlhR+ZSxhrcY0ciQ+WHZmjOcZzKHHDSpZf0XBPHkrcmuxOnt2n5nLBCU6zjwwzjrUS5odiS8yISTDwwRWVyeFs0uU+dwZqEgW2VCijBAR8JJ1eK3ZvSEEO1t6BtZAw3/0qRdVfmRQ116oapErDrQ9yz42dJTj0UWU/Udbav0UrKA==; 5:vv+fvM2es3eXBJh5FUy6g+Y4uk/VtWfoWPNLkWSPr/5oqlVltPlgaxv+9b67px7rlmxreAy32nyrvt3xy/RGc+LfwLNdPrDFgkRQm273WoPMBV9ryfDYjHB4Zbuoo+eoNQ5J2KoWVOU0HMS8s2l/Hj1tMIFxVaAYf+QEkJY6aEk=; 24:pnAK9c3VfR7FAQnu3t4MOlj81DC/9Kwo9qa6GBJIMYH9DUv26RhzMMO6+BGtsNxqMNYmZ1ak3fxfSzb0j99b/hor91VDEMVFGKPFyOKPjKY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR02MB1227; 7:rqY9rqCIPHTcZhrAg97ehfWIbe+VcsmRWkT25yTPZv1FdSuOTUvggAdAQvdFm/zOvjA2jUD6SrJPP4MZ7b4ZyRaHK/Hu7GZRTPp/O79Ai+1HFYikfqGiuggQEMLgUlhKVsKJzBVfVfZ48b/XoFEPDqxFQTxTMkqSqZOi9dJZ1AYTb48WeKsaUHlz+XWO36AHQArQkTQOM3ulLfPndAng1BTww3umXn0W5/uTJkdHHHHOfsm7xB/SLCGlOnZwQT+h X-MS-Office365-Filtering-Correlation-Id: 2363da6d-8a41-4d07-ad5e-08d5a5c3fd3d X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2018 07:05:52.6801 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2363da6d-8a41-4d07-ad5e-08d5a5c3fd3d 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: BY1PR02MB1227 Cc: michal.simek@xilinx.com, Siva Durga Prasad Paladugu Subject: [U-Boot] [UBOOT PATCH v3 4/7] mmc: sdhci: Invoke platform specific tuning and delay routines 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" From: Siva Durga Prasad Paladugu This patch adds support to invoke any platform specific tuning and delay routines if available. Signed-off-by: Siva Durga Prasad Paladugu --- drivers/mmc/sdhci.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) -- 2.7.4 This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately. diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c index 2ce3b57..c17ab12 100644 --- a/drivers/mmc/sdhci.c +++ b/drivers/mmc/sdhci.c @@ -306,6 +306,24 @@ static int sdhci_send_command(struct mmc *mmc, struct mmc_cmd *cmd, return -ECOMM; } +#if defined(CONFIG_DM_MMC) && defined(MMC_SUPPORTS_TUNING) +static int sdhci_execute_tuning(struct udevice *dev, uint opcode) +{ + int err; + struct mmc *mmc = mmc_get_mmc_dev(dev); + struct sdhci_host *host = mmc->priv; + + debug("%s\n", __func__); + + if (host->ops->platform_execute_tuning) { + err = host->ops->platform_execute_tuning(mmc, opcode); + if (err) + return err; + return 0; + } + return 0; +} +#endif static int sdhci_set_clock(struct mmc *mmc, unsigned int clock) { struct sdhci_host *host = mmc->priv; @@ -330,6 +348,9 @@ static int sdhci_set_clock(struct mmc *mmc, unsigned int clock) if (clock == 0) return 0; + if (host->ops->set_delay) + host->ops->set_delay(host); + if (SDHCI_GET_VERSION(host) >= SDHCI_SPEC_300) { /* * Check if the Host Controller supports Programmable Clock @@ -521,6 +542,9 @@ int sdhci_probe(struct udevice *dev) const struct dm_mmc_ops sdhci_ops = { .send_cmd = sdhci_send_command, .set_ios = sdhci_set_ios, +#ifdef MMC_SUPPORTS_TUNING + .execute_tuning = sdhci_execute_tuning, +#endif }; #else static const struct mmc_ops sdhci_ops = { From patchwork Thu Apr 19 07:07:08 2018 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: 900619 X-Patchwork-Delegate: monstr@monstr.eu 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=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=xilinx.com 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="ynumRpHW"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 40RVSd1glvz9s37 for ; Thu, 19 Apr 2018 17:08:17 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id D5F69C21F4A; Thu, 19 Apr 2018 07:07:33 +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, SPF_HELO_PASS, T_DKIM_INVALID 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 6124DC21FA8; Thu, 19 Apr 2018 07:06:28 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 7C102C21F90; Thu, 19 Apr 2018 07:06:12 +0000 (UTC) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0068.outbound.protection.outlook.com [104.47.34.68]) by lists.denx.de (Postfix) with ESMTPS id 9C01CC21FA8 for ; Thu, 19 Apr 2018 07:06:08 +0000 (UTC) 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=8GK+vSoU1pazBhMxzN84kUK1L0dHqpNNMSyGkGMWxzE=; b=ynumRpHW0NTblhx6+EQgZSMzOw4oiQREdvw5MQktZDdEPaHcd9NnzOadEnzPs1JVFjolYbFU+qJ2UrD9BF6tvBR4WoDhOQyLkFQQfrQ1Sk/XJTN4PdiSiQ2AK/WPLLtJ8Kbdpm3sh0evrY02qiir1mX+7Yi4bm4QFVu3CDUTWvI= Received: from MWHPR02CA0014.namprd02.prod.outlook.com (2603:10b6:300:4b::24) by BN6PR02MB3187.namprd02.prod.outlook.com (2603:10b6:405:62::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.696.13; Thu, 19 Apr 2018 07:06:04 +0000 Received: from CY1NAM02FT038.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::206) by MWHPR02CA0014.outlook.office365.com (2603:10b6:300:4b::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.696.13 via Frontend Transport; Thu, 19 Apr 2018 07:06:03 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; samsung.com; dkim=none (message not signed) header.d=none;samsung.com; 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 CY1NAM02FT038.mail.protection.outlook.com (10.152.74.217) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.675.14 via Frontend Transport; Thu, 19 Apr 2018 07:06:03 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:44140 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1f93dq-000145-Ud; Thu, 19 Apr 2018 00:06:02 -0700 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1f93dl-0003jD-Rp; Thu, 19 Apr 2018 00:05:57 -0700 Received: from xsj-pvapsmtp01 (smtp3.xilinx.com [149.199.38.66]) by xsj-smtp-dlp2.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id w3J75kbF013923; Thu, 19 Apr 2018 00:05:46 -0700 Received: from [172.23.37.99] (helo=xhdsivadur40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1f93dZ-0003gi-VD; Thu, 19 Apr 2018 00:05:46 -0700 From: Siva Durga Prasad Paladugu To: Date: Thu, 19 Apr 2018 12:37:08 +0530 Message-ID: <1524121630-13933-6-git-send-email-siva.durga.paladugu@xilinx.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> References: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 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)(39380400002)(39860400002)(346002)(396003)(376002)(2980300002)(438002)(189003)(199004)(9170700003)(106466001)(5660300001)(186003)(63266004)(47776003)(316002)(4326008)(5890100001)(478600001)(2351001)(54906003)(486006)(50226002)(107886003)(106002)(476003)(2616005)(76176011)(126002)(305945005)(11346002)(356003)(446003)(15650500001)(2906002)(426003)(36756003)(336012)(59450400001)(48376002)(9786002)(36386004)(51416003)(50466002)(8746002)(7696005)(77096007)(8676002)(8936002)(81166006)(26005)(6666003)(6916009)(107986001)(5001870100001)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR02MB3187; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; LANG:en; MLV:ovrnspm; MX:1; A:1; PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT038; 1:3GiaRMUaCzrKJq9g972pvwLYcNwasMpGAg5iAr80AWekkiufo/QKQM4M2nQHLRZQNkKVyRVfx+kHgQtHIwx+3/pY5v0y2EGQsFza/FybgPg3+tZCLN2GwkXLLk7b9qaI MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060); SRVR:BN6PR02MB3187; X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB3187; 3:2PT7ZwalH9Z9On6atXipey1jhhGlYNEUjP+vIBCzxG+m0V/pLxQ1m6O9NyTD87eaEqF2c4LFIkpAkVzLcAieyyFj/AyZ3DMkPF+73xugKD4cOIodlVZgA9p62JkoWLJw0f/0vBgd9uGjKCoGhHLFcdnUMTyLvcaDZGZ133bANvKYVAwBM/vp91AMvzLrfX4nmGm2Ev62Am8/BOsNERlah4VN5c7s4hb/YP9P3a5+okIYiu7kD9sIPncxbpBPX5OsCv9bn19853RGb82G3aOZNx8PBM4b8CKI9eAy4AqUCPwdclCKnlKZHvMcLDp4TKN9JTah8oGXO6dEKBVUzeJGw79eu5QpZ5nTWAE/w36owlw=; 25:DEEcMnY8pjOZRI8sEs/lMAwoZ6KffLPseCbXCSdv9RJcFs/HwdFsycRWol2jpBYP8sS3ZhpKLOUaLsmGtkuMWq0PvI1KCCPlfCi+49YjaJLGylC+13ayWR7ADOq0vE4X8EqWa+/Dc0EXKEnm/tC74F597oHZ1kKuXoXZ6EuMXxEXtH3j1xo2RdA9chGGc44qhlPizT8ewsF+PTrssnpiH6n+LY0lcM7Y5G3Ax2Xri6fQe7jBshY8TaTuybCqS1vbeblOKTD9mL//JrQ19XHIcGDOp3956ao3iAKVRVRxH4hqdx2Kx55mqMeqF86opyJa02tvic4MP25VrN559VMzHQ== X-MS-TrafficTypeDiagnostic: BN6PR02MB3187: X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB3187; 31:OdlTvX8syWqaAHQ7McuqASkJHhqyPc+MCu5aUcHYVVwfs4VwxXUfN9FpVtO7GA2RNfbAv+Kq9tgxv9b5RItHvjZBWblAcsffbEfpECxE5bkyQYojZR97FdhGqpl4W+c9G3RSkRwovmN5+JZi5ThKhwy61I6JMf++Wz21nMSzfOpEtIX6iFp0tLrTfRHPNWPwWg5jOZkG1m9hQlYz8VaXBEQMQPElI9FEi/AkymtNYBI=; 20:vyM6lURdlawaDn7GF0RK3qYHKn+sAhDveLT5j+BPw33P3KHjUyMjmTQ3Fk/7J4FPtHLx4+RbrNRzRAjezjJaLq+d2OnNFyhfZEhR7QmDTT2v/NmjPNJapIg+4B3BHxkQRBhr686S6XoOpdvgaJ6VoxL3JSAQ0BIybtqEMV+qwflJorhWE7adPHXHXCXb+gvvSgEPwDDqcX5B6EWRim4y4WmO7FD8s4shXRUpN4IAZob3bQEIsHH4BYeY3l7HfBWQDefElKF/zdLL2s3h9lZ+YLGjiJCv+gUbSv5NBPipJS73jZ73h8QE0O3eAfux8Zg9yRuFEAB3RVYE91yYeV1SF1Bdd/xAMUngBASp75dWve0XhJE5sTkcdb/8AzZpEKlc8l3lYzJjN6m3FjoiI+C1yK1kBo/4QELjaaMNwjvf+A0P2z5MYaUvh0nAEPKVk2x3+iswwbkFK6V0lYGuEg5or+Vx4ZNkqrFwBXJo44faEt5c3nGfuMjVzWoU+Q64hhf8 X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3231232)(944501327)(52105095)(3002001)(10201501046)(6055026)(6041310)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:BN6PR02MB3187; BCL:0; PCL:0; RULEID:; SRVR:BN6PR02MB3187; X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB3187; 4:N4bc7W/G1FR+ounXuwVDUKhDNoATdhhYwC3fLmoYOTNHLmpm9OS9do26uvI0pfThzTdTCqH3WgfOacWkYEMeSkD4AP8aDGTShumWjiSXcDw4BCmnQz+TcaIbfR7mPsQ9VCrPpg6PR0ADl0qubYB2159Awo5E0nSPeg7XxuF11NrY9bYSU8an04zjr9Xf07bEVBVgWqidbDW/V+db91y3U5gN0nIMotfy6A/ud2t2nmgp2VwW/Z64oNLUh/ZtPlUJn7sN/NLVmepsKu2UhG18S+UvzMECzOkdwFR974lNpEh75IQ8G/4Iu4Ie0ZTPQJ4t X-Forefront-PRVS: 0647963F84 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR02MB3187; 23:GNXJHajqwGl5a7Di+63aMGCfb8WW3akMp0Vz/DzJY?= xmORYLkDyXfFnDqG96ccoJM9hWtLvmX0qnvfARMAw6JDEFSF7yayRBLD8tTCjE/mcx0VWtyXSZvWzkBcIeYYcgjVoMouAgkH8Z9uTNIR1WAk65vGMmTh7pn1yBo0H/Ii8t4CylKpL6ARreu0aR2Aknd+bOF0F5B311uLrbxyXYM2VTA0fKdZJMkwXoURjk7T9tynyQS5VTGiuzZd5iMcmfuIzDUXEZgbCrvjyeLmK3zTEDnQ49YRrXICEDBCiu4KzAnVZJsa5XeJml1NJE0bIDVXaMtOr3TvEXmIsCo6pNjOww15z4WoWxJGSpd6HU5sEfwOtiNBVzMJXFkNXqrfv5DEI4AorINfpYPAVRxZVk4II39tgqreLlmmL9TD49k0ae/NcCRlcH4JjLj/mU1DhcC6RO6jMHZAXp60SJfrSsqb1bkT9CW9gspaWUrnzVx5joEuh23bxCqD2ApQE5xLE387bwPNOlQLET0LVxWhmG6wdh+DjWHM2p0C+ihd0EUOpVn5JhNVYQdaNC72eEieQ86Qh6/dKpp/GXFl7XU6oAJBsqYURpW88bujpyfeJw7t3cI4tmA3VJFV7sHPUW3MnJuTupCPnntbp/wBO40VOfL6bykXh0YU0Z70PPw697/lZ+JsTCMRAAsdlU8meY5ZiVYI70jvsPQstE5uoXYsSBDDAkScUASSLqyl0XH8eGEslKrkYAXJJOR7w5NKkIavxcJR3bWJyEuIdzkgXgK2YaJGD53WsvlgHWT2fwA2WZZRX3q1wJ60lw4eVyZMyRqP68Z8/IX2Jbj3niCjUMVBGGDRKsQJydE8cDrN/syVya5F4mgSiO2pOzROZYBwvJuoLNBBGcTxK/WdX3rA/ssfgq8IqLjHDAo200jCfeQFtlFnTEQF8xh6ae5OkVgtdsh2/GRb/T7bGKUaDdQX/OuKYFqTagmftRfH4Op5ABRN26xDG4mFneYDkTGcRQsSsvL6sV0SK5Uu97GceviPLwXLybfHZxuhcWbL+bA9NdMprUU7kgBYw20CCroIZuv4sFoWTxjYg4mxYRUsdXsPrZN8iI3RLRfS/bkMjo3I1qlc+vUeu0Hr+h4AoiKo7gC3BqQ9exwlRMfS8kOViRbGcKqPdRqMOmWp2ig19Bo+MLcqVBVWq2pKABkC6YRhtfHN7u6KfGmK0G449HYmmx9NMQVWKNxY+myJDgjmV8UqxaVKcVyL5FfVuJ7t1icdxnT2JfB9Rcx X-Microsoft-Antispam-Message-Info: lgTSOJZhkuTdlMMsZpbA7A3FhxrX7jiiiaXLBG+jIUr3NKRJ/4EylVkZn73nChLdh/sAXfWD5qSXIfZdwAxMCTrjLbQOpKF+IGdzR6JPpkjH6whC3HKOsIL9TBndW9imsCGTVPFfFSaCpYvNnfE2d1VnorH+Zt0eVv64/6pQ6mjl+FiL9y2ycZgacDpSUWbh X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB3187; 6:q3RD9z3VjVTYkRT9XA+BcoMZWbTsrC2+daNAJdLm2CER4zc2VMLFK+i76s21HIzJ6iM1N1wShzHKNzfxTLLQuZT4NlB63u1UEO1BSXWl6nw03yzgYJ95aTssFYR/o9/Il5ek3uPRgr14ewSy+YCYnMuUa9e1kflbmluPmRUxi3tD1UrBMKh2xkK/ikundoUzyeYz7Uxfv/wrOHK6ZZPkFfHMQz6qPn3255gWdtcWqe+sXxWXu0b5PY/K2bMtGLjsjxggs9QPhpaOBt9wCZRwPH1QGZADKgnZYzQUxlaWFPYQ7DdbdEsWA7tT7dp62vpAG449Tc5gDbFiB7VpKBuGmn6hoaJrFQ4uoI3W859IMAH+FeoTyMuczOzKwlI5stLltJR20gRvxxUNxhmmUHP1ui6jK6K89ywc+4Vk7OA731hL5y14kRZ5z7B/VbhHVbYKtGdgmqM4okwkvCogDg04Xw==; 5:S9CUqmzzwOynsPgbhEmpJKHYpggRx8jznGvJbMGljFFBJNFljJz/QfN2eOeOZKazqhLLFy0RwdWR9Yg25/quPm6gPQxfQybUDthD96RKYfcJqP+ksTFElBhxqyebQTKr0SfalYqLsJHQ1MOx9uMswM1O64Qxa0seKVBRfgNHofE=; 24:SY3j3uuZ/qH6ZNt0/4ZEkF1EHlugVjLOxtdQbhaVtNqnLC/wppD0LPlpwmv7h622SrTiyVZ7Mec8iiXTQZj1fjAVwPqcF3vKHmM0nE5YJfc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB3187; 7:VO8LTj8qq4USZhASElvoDZjkKw4qnyooTFA/tm+qWRJ5TEtcDIIdAacVi4MSOHPCmHs5jTdUJb32UardLMImrCVB0kdLOyljcVHDwVTLdiax1v22E+0PFOKPCCPAVo54IC9Q6QBNx9XQbr3oD3v5m/yQq2+De9NylrrUp1uQ1poEnmkzK1wlejFBHgu5CdiNTPolmch+KgNYKQGGCWsQ//EgOwa/u+P8k96zTGU6sgLV8ZukLh78Hvpl6gGEZWTU X-MS-Office365-Filtering-Correlation-Id: 7e359311-daa6-4177-20ba-08d5a5c4039d X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2018 07:06:03.3720 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7e359311-daa6-4177-20ba-08d5a5c4039d 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: BN6PR02MB3187 Cc: michal.simek@xilinx.com, Siva Durga Prasad Paladugu Subject: [U-Boot] [UBOOT PATCH v3 5/7] mmc : sdhci: Read capabilities register1 and update host caps 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" From: Siva Durga Prasad Paladugu This patch reads the capabilities register1 and update the host caps accordingly for mmc layer usage. This patch mainly reads for UHS capabilities inorder to support SD3.0. Signed-off-by: Siva Durga Prasad Paladugu --- drivers/mmc/sdhci.c | 28 +++++++++++++++++++++++++++- include/sdhci.h | 6 ++++++ 2 files changed, 33 insertions(+), 1 deletion(-) -- 2.7.4 This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately. diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c index c17ab12..1cbd1bb 100644 --- a/drivers/mmc/sdhci.c +++ b/drivers/mmc/sdhci.c @@ -557,7 +557,7 @@ static const struct mmc_ops sdhci_ops = { int sdhci_setup_cfg(struct mmc_config *cfg, struct sdhci_host *host, u32 f_max, u32 f_min) { - u32 caps, caps_1; + u32 caps, caps_1 = 0; caps = sdhci_readl(host, SDHCI_CAPABILITIES); @@ -633,6 +633,32 @@ int sdhci_setup_cfg(struct mmc_config *cfg, struct sdhci_host *host, cfg->host_caps &= ~MMC_MODE_8BIT; } + if (SDHCI_GET_VERSION(host) >= SDHCI_SPEC_300) + caps_1 = sdhci_readl(host, SDHCI_CAPABILITIES_1); + + if (!(cfg->voltages & MMC_VDD_165_195) || + (host->quirks & SDHCI_QUIRK_NO_1_8_V)) + caps_1 &= ~(SDHCI_SUPPORT_SDR104 | SDHCI_SUPPORT_SDR50 | + SDHCI_SUPPORT_DDR50); + + if (caps_1 & (SDHCI_SUPPORT_SDR104 | SDHCI_SUPPORT_SDR50 | + SDHCI_SUPPORT_DDR50)) + cfg->host_caps |= MMC_CAP(UHS_SDR12) | MMC_CAP(UHS_SDR25); + + if (caps_1 & SDHCI_SUPPORT_SDR104) { + cfg->host_caps |= MMC_CAP(UHS_SDR104) | MMC_CAP(UHS_SDR50); + /* + * SD3.0: SDR104 is supported so (for eMMC) the caps2 + * field can be promoted to support HS200. + */ + cfg->host_caps |= MMC_CAP(MMC_HS_200); + } else if (caps_1 & SDHCI_SUPPORT_SDR50) { + cfg->host_caps |= MMC_CAP(UHS_SDR50); + } + + if (caps_1 & SDHCI_SUPPORT_DDR50) + cfg->host_caps |= MMC_CAP(UHS_DDR50); + if (host->host_caps) cfg->host_caps |= host->host_caps; diff --git a/include/sdhci.h b/include/sdhci.h index 9e8302e..72957dc 100644 --- a/include/sdhci.h +++ b/include/sdhci.h @@ -167,6 +167,11 @@ #define SDHCI_CAN_64BIT BIT(28) #define SDHCI_CAPABILITIES_1 0x44 +#define SDHCI_SUPPORT_SDR50 0x00000001 +#define SDHCI_SUPPORT_SDR104 0x00000002 +#define SDHCI_SUPPORT_DDR50 0x00000004 +#define SDHCI_USE_SDR50_TUNING 0x00002000 + #define SDHCI_CLOCK_MUL_MASK 0x00FF0000 #define SDHCI_CLOCK_MUL_SHIFT 16 @@ -215,6 +220,7 @@ #define SDHCI_QUIRK_BROKEN_VOLTAGE (1 << 4) #define SDHCI_QUIRK_WAIT_SEND_CMD (1 << 6) #define SDHCI_QUIRK_USE_WIDE8 (1 << 8) +#define SDHCI_QUIRK_NO_1_8_V (1 << 9) /* to make gcc happy */ struct sdhci_host; From patchwork Thu Apr 19 07:07:09 2018 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: 900621 X-Patchwork-Delegate: monstr@monstr.eu 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=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=xilinx.com 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="Dqq7kH/a"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 40RVVP5Qg5z9s27 for ; Thu, 19 Apr 2018 17:09:49 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 7ABFCC21F7D; Thu, 19 Apr 2018 07:08:11 +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, SPF_HELO_PASS, T_DKIM_INVALID 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 9CBB2C21FB2; Thu, 19 Apr 2018 07:06:41 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id A7E36C21FB2; Thu, 19 Apr 2018 07:06:11 +0000 (UTC) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0075.outbound.protection.outlook.com [104.47.38.75]) by lists.denx.de (Postfix) with ESMTPS id 83700C21F7E for ; Thu, 19 Apr 2018 07:06:06 +0000 (UTC) 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=EU+wo0vNjE4pZ/XZwowLCSQX4wZOdmlEoHqHWbyjVr0=; b=Dqq7kH/aCrCIxsrlGQcP3eBTNFjfm30gSy/JmSXD21cO3lA481Z3ZWlbS0tH1LahO0/0+NDQ38yOK7Z9ImPluh+QkAoBmVhBNV8yqwJQ10iDqGKxw05cbZxNOx5jHnJnRB2hiLfNWbLuEp2UnOm20SGfWknzdhUBDNfpdYRCjRc= Received: from CY4PR02CA0039.namprd02.prod.outlook.com (2603:10b6:903:117::25) by CY1PR02MB1232.namprd02.prod.outlook.com (2a01:111:e400:5285::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.675.11; Thu, 19 Apr 2018 07:06:04 +0000 Received: from SN1NAM02FT048.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e44::206) by CY4PR02CA0039.outlook.office365.com (2603:10b6:903:117::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.696.12 via Frontend Transport; Thu, 19 Apr 2018 07:06:03 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=xilinx.com; samsung.com; dkim=none (message not signed) header.d=none;samsung.com; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.83 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; Received: from xsj-pvapsmtpgw01 (149.199.60.83) by SN1NAM02FT048.mail.protection.outlook.com (10.152.72.202) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.675.14 via Frontend Transport; Thu, 19 Apr 2018 07:06:03 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from ) id 1f93dq-0006Mo-Vc; Thu, 19 Apr 2018 00:06:02 -0700 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1f93dl-0003jD-O2; Thu, 19 Apr 2018 00:05:57 -0700 Received: from xsj-pvapsmtp01 (xsj-pvapsmtp01.xilinx.com [149.199.38.66]) by xsj-smtp-dlp2.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id w3J75mfd013927; Thu, 19 Apr 2018 00:05:48 -0700 Received: from [172.23.37.99] (helo=xhdsivadur40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1f93db-0003gi-Q9; Thu, 19 Apr 2018 00:05:48 -0700 From: Siva Durga Prasad Paladugu To: Date: Thu, 19 Apr 2018 12:37:09 +0530 Message-ID: <1524121630-13933-7-git-send-email-siva.durga.paladugu@xilinx.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> References: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 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.83; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(396003)(39380400002)(39860400002)(376002)(346002)(2980300002)(438002)(199004)(189003)(9170700003)(107886003)(6666003)(6916009)(63266004)(305945005)(356003)(50466002)(47776003)(48376002)(5890100001)(5660300001)(478600001)(36386004)(77096007)(186003)(2906002)(26005)(36756003)(316002)(4326008)(2351001)(106466001)(2616005)(11346002)(446003)(426003)(336012)(54906003)(9786002)(476003)(126002)(8936002)(8746002)(8676002)(7696005)(76176011)(59450400001)(81166006)(486006)(50226002)(51416003)(106002)(107986001)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR02MB1232; H:xsj-pvapsmtpgw01; FPR:; SPF:Pass; LANG:en; MLV:ovrnspm; A:1; MX:1; PTR:unknown-60-83.xilinx.com; X-Microsoft-Exchange-Diagnostics: 1; SN1NAM02FT048; 1:9ZJb20Mt+2fZMghEohDEEF5BDotyMdFvD07pB6FWeuucxDjnPWWJXs2ZFKX52NXLBCDQLBETiUcgKP+GznJTXoQyxueCJuT7BfrhGDBzmYp12palucUdZ982qdOB842I MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060); SRVR:CY1PR02MB1232; X-Microsoft-Exchange-Diagnostics: 1; CY1PR02MB1232; 3:iWItyDfbW+R6cLxygL5ec1IlPSKDYrQga+ygjNfftev+4dp4y7RfvHb+hYOOaSzkjnjRcVesuuHa/TRR6iMwIIGYKGHFS6WVkiOJIb1Xp7rtjyOTPUW4QXyq3nSdtaP8v9pwQPysQhejp+Tyuks7uoY2GzUMhXUAIWWzD1iN3t9tQB2cmFYkTntmDrz8/fOBSAKFGuogfyH1cvzaWWjTm0IprFxUpT36zhVyVw402RmwjOUN0L/cDnrVda7aOoXSOj80dd7EtcR9TSW3Lhvbh/t6blbb6WJs1RCEiEgdpxfv2Vl4tDOfR+8UubDPUqTxmO3ccIRV/DE4qrLfHCSWSQcB0bDkJoGUiL/ZHVn44DM=; 25:ivWbuHVJj+Ep7MPwezQp6o8HYJUQp1aNJ6kwZgCC4sOXGOAeY6Mh2jZy5e41++nAVtcBHjiWoO+umDSQoWpBS7W5DwErloXywU/vKQtjJqMqtPHqzs5YsfyHd5le/Wmvu953KGt3aecEw+SwIaXu7wDbQ9m9HxeTK1YTPFg3hSfS486/5Oiq1DOUc5sqSLxpr3/XvWqkYLD5URE1VZIpD6hmpJeg3LVt9J3d0Ndx6n8qWLrWbRZssTNRc89HmSMuAD5bFel3SftPA9BIXiOczJocdllPhUkneN8uRWPAETA8/8aibeqm19a/aZMYWi/R6W5/KIOgPcJgZVvSztMlng== X-MS-TrafficTypeDiagnostic: CY1PR02MB1232: X-Microsoft-Exchange-Diagnostics: 1; CY1PR02MB1232; 31:ijbqJryE9x5Nx2YMfSUBE4yfJxy1e71S9LUyioxi0gsW4BcZ1xAEzag6yZJOQv4Y63WA8j3gUymZxYEOKF3ly2FsJlirCZ+Hisn3NLzzoGBhwd6Z1H4twdBbcIAM2fyJU0wlR7aDLajPzUl6ifCKJFASi/5mnihFt/CRPZuQGrTkQFqctuqafMWCaYjd6cYwokMm4Ns/P68JC5gg+JJ88AlbGEkeZ6xY1gdr0jx/MjM=; 20:osBkVbSB+iGfxVG1DSQ4s6allBcmusVRE7865z6/gVaWi0rzi5DFAR+Zsw6P3tgpIVeozD/iqboHdpvhh8Y3laxKqHcq494GdWZlHqjsYPWrLLXIyi7bn0Vp4TWm/DdlzxTLgSmvvqGXmw1tdbadbAE/M/w2WZEImFhbZvzv5Xvx1cJAJZK7XhI3POhVADgee+hQzM87lxaBELMTY1CwZGr8CpBpVdM4O6lZX/0MLRXBVcu+TuY/4fj7dfCCbY96+teCTWCEqaG1lA0K7niYmAb99f4BGd31oqPnJ3XCHvBHFn/QV8sPSUK/CyNbckK1wnnTgJzm3K9vsLPIxV6r/A0aa/JTz4LyPtSlzd0Fb4yOs1F13yhYSXLXCm6CzrWwy3l252rkGHXe6+5KIbIIZPu6XnBfa94zmIonOb/4rTYhT1+5VhfFDl7V55zKdcgjLiORihAvOjChNvrTZemx/X/f2/HQtDX7EaC/n3drdvRn6J5/mOqn5lSU33+8eorL X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93004095)(3231232)(944501379)(52105095)(6055026)(6041310)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:CY1PR02MB1232; BCL:0; PCL:0; RULEID:; SRVR:CY1PR02MB1232; X-Microsoft-Exchange-Diagnostics: 1; CY1PR02MB1232; 4:Pgw/XZ5Bb2Xm3BoTIt2OADFR/MtHLQVvbOkhBNGudjTJ354xDk3STJkOfvzzT8GVqS14CSZ7LXG08kmvYj3TBHQiYFOpQDoOF8f8PvbS2I8mHa44uUjkmZ4x2fHx5Pj185fhyipCyN28UThzpAo8/L9ChiTpY3+9IVj8sz20zGk0+FBPmZiJxhtd7iQLk5Tendpc0Ndf59DyF3LJnVx+276NfAab3v6rXm4qBNBXhhDTjJ85dqIWc2luXWIVdTHXIxUFdEN6KKPX7Xe/KY6kgf7kwnK5odGlmBFnTr06PKUkINGy9855K3ROUsCsVugJ X-Forefront-PRVS: 0647963F84 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR02MB1232; 23:npK6Q80dQ9CHwhU2WyBF6WWmJ4xxBjQ90BNOeTIko?= R4aCBY2UzlYy2ftgWMqUVGMll+q+APCx+PFr4VyDqjZjvJVEp6JE4ImWjmYCm0YozhSn5h1ravLtr7EBkSQEj5d93Z5XnIX40pEVDiNtMSw3VF5CFxhabXIXWAk4sb1b1XjmSGV+dfoqr+0RnsRAdJuUuHpM1ZN7wOeWw7uamcv3rN+QPTZcPiPXFhs92FjkEDPP5iLMqMSVShAaymZor4d1NIBpZlWxCP3+JXke2EscAqSFkMvwWk1GYDBtgSLaFAR4O5YMtxcwOo/o3Y3QMSJUBl159DOEH8wM3l6eVKxAUl97HkIGGKBuOHbWIOQA6GPsEyjthjles9o66GgqdepdCjmpvxTIIn3wFCM6xC7XtIv6mOoYAK8xQaLSzCoKPdP9DzpLJ2kjmIl3pzgBNC0nQ22EfNs18O4FRpUWFquZ6KzzJLlSd5cjhp/0NN4kn9+smFLP7k4P3MZoXzSyheaYLdxSYborZGyjdqZb4ROK/TCDEbZ3RypbV/SYgwqeYeW0y3IS0/xzH5QZEloc1mSwjwryWRWobRbBTX4CJT1UDEHTS883k+pqaRS2xI89CxrYr2213CmM8K/LN5tT3bJE0CwSsCx8W/uPmBRLiSzbYyvvSBaT8+uwhZin7IHbnYmS4MGM/FDAnDiXN+RzBfLok1fHRx3ZNK83GSyJEV8WJR/Ali961zeeLJ62es7j2fEMTDSkABICvON6VEa3dxd51Doh8IDXP4S6kiOkpyv9bR29imCogL3X4VSyG/K/V22jxuk0J+wqS+SpGEfooBFy73c/jk/jKY1P7CYKkgUG00O0Xf2NGcMw3vp+fI3lIeDlzv5efHAZsSS99lZm4/7BKMBthJ6mulB4zmMl3Ypi/Jew1sOEu7KGWPPxYBNY2BPsinpWA879LkHomzeTfp4ZKiikfBZep9U2L5CWPFdpwra0Z4tw+zdLMAXRNuHjg6EtMgH18Lqs1za4qdz65ejN3asa9XGQtsSgE0cVf0FXxCIQXFURBFAP8mde+7xkjI1Z7gZfWE7V2kCzrMV36dXiqFI8hfpozSA88/xX1DNH83dJOa6R6QaiPLckZzdtXr874dpTqR+MD8Stldl9FkM6bbZRa//CxMbmvestE506Yx4I2ribwkQMZfo7XWv/nG4LDMKJStGKK8quopI2M8s X-Microsoft-Antispam-Message-Info: rnqs2ANiMCoNTbpvPmhVlcNM8gMOiGRT6YE+NbdERC9tNkotvYc2XCDxGkPUs/1tB75RsA45a4vIU0hMQjM49XvsSXw7vL8N8M26QrWvezUiUJCf3HRSOg+FRcyxOsRrsqHDCdNlFQ19wZZKg/7bj/P8uQas5Gt78EmywPoH6RMO/+h4lf2MZmux3U2GqLT9 X-Microsoft-Exchange-Diagnostics: 1; CY1PR02MB1232; 6:EPGsac7MnT1VbVWIkdb2cwcfHkDcsH7CQ8KJHrARxeZGY4eKxBZwgIIkECQHqu9/yP5a+UHlLJt6KDg8Q1gojj6n2xzSJzkqwXCzPK6amj4hf3Uk4LN099Ov8PrNrd+LP9JWJORjJt4jypJRjNSR2cWzg6PbAtVi5+Y8RzxAr5z9RZxpjvZkwLLm16199LSMZg/sCCrW76cDBUjCq1SISYoPV2XssnTdrI2xutudpGeRvEYoRpzusfi2h24c7uJTCdYb+lh4o2Yu7UP3KkH0Wq65juzIzqG2MGQhd32mTu3ZXh/RBbT/S/pNxPjyhxpu1UnEit/vEbdkYEUxOaw/m1yt1oD8ikf0M7dhZNdF+DK1xLTFl1R7dtn1WuaTsKcxa4UKYTFSLTy6acwRtNskOSG/fx7Q2FvNIltGZ2WMSH9+2pQe46LDNiEOFwihmzYstbtmhF3db64KULIH7D4o7A==; 5:cHMO3jV3y03VjTIHKSz5sfE+zj0Va6NQdY68flgJTxybY2K/S0s79QQA+fTHbeBUq3hWkSkpszT65vvVc9mrSCTN08heWkirP3VqC6z2yDcvw4mk8u+WPLRgGyI6FAeyelVyyi3JPqvP0dWaCx1rI5ZfG8ZJThojzW7WR6V6dRo=; 24:YwevB1OxjI5R36G71vyGOlCzxZPiKWa7WkE3BvPsM9RHj2lYTa8xkgatkK4/EwxSZHjsRnpj9eR8VIIsI8+157jrtFa5S6eU9XZvZ0RBiaQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR02MB1232; 7:WhwBir1BzJ9UFsS3d2zk9N31m9tWIVW7cV1nSclJGblJm51hbP9P9ELwW35GOtCXhO47U8Ca+7n/ofN5pG0uKVd4apa5wQg9H/aeV1cer+8rJE4e44tE7nr8mtMGotdDlwlsvVpOC6b4StKPwtpdDdGlFVX8NTb7lhA4HeYXXH56uZCyU9ImombY9XSuVRshP09x7vBdgj6YZZlOyut9QispPQwIynUVO0b/cgo9QHgyl5+mZr5PttKIy8JLOTW+ X-MS-Office365-Filtering-Correlation-Id: e96d3c1a-b372-4f40-f4ea-08d5a5c4039c X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2018 07:06:03.3084 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e96d3c1a-b372-4f40-f4ea-08d5a5c4039c 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.83]; Helo=[xsj-pvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR02MB1232 Cc: michal.simek@xilinx.com Subject: [U-Boot] [UBOOT PATCH v3 6/7] mmc: zynq_sdhci: Add support for SD3.0 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" This patch adds support of SD3.0 for ZynqMP. Signed-off-by: Siva Durga Prasad Paladugu Acked-by: Michal Simek --- Changes for v3: - Used macro for loop counter - Made printf to debug - Fixed if condition to reduce a line as per comment --- board/xilinx/zynqmp/Makefile | 2 + board/xilinx/zynqmp/tap_delays.c | 229 ++++++++++++++++++++++++++++++++++++++ drivers/mmc/zynq_sdhci.c | 231 ++++++++++++++++++++++++++++++++++++++- include/zynqmp_tap_delay.h | 20 ++++ 4 files changed, 477 insertions(+), 5 deletions(-) create mode 100644 board/xilinx/zynqmp/tap_delays.c create mode 100644 include/zynqmp_tap_delay.h -- 2.7.4 This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately. diff --git a/board/xilinx/zynqmp/Makefile b/board/xilinx/zynqmp/Makefile index 3b7a10e..1d43928 100644 --- a/board/xilinx/zynqmp/Makefile +++ b/board/xilinx/zynqmp/Makefile @@ -26,6 +26,8 @@ ifneq ($(call ifdef_any_of, CONFIG_ZYNQMP_PSU_INIT_ENABLED CONFIG_SPL_BUILD),) obj-y += $(init-objs) endif +obj-$(CONFIG_MMC_SDHCI_ZYNQ) += tap_delays.o + ifndef CONFIG_SPL_BUILD obj-$(CONFIG_CMD_ZYNQMP) += cmds.o endif diff --git a/board/xilinx/zynqmp/tap_delays.c b/board/xilinx/zynqmp/tap_delays.c new file mode 100644 index 0000000..c3ae357 --- /dev/null +++ b/board/xilinx/zynqmp/tap_delays.c @@ -0,0 +1,229 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Xilinx ZynqMP SoC Tap Delay Programming + * + * Copyright (C) 2018 Xilinx, Inc. + */ + +#include +#include + +#define SD_DLL_CTRL 0xFF180358 +#define SD_ITAP_DLY 0xFF180314 +#define SD_OTAP_DLY 0xFF180318 +#define SD0_DLL_RST_MASK 0x00000004 +#define SD0_DLL_RST 0x00000004 +#define SD1_DLL_RST_MASK 0x00040000 +#define SD1_DLL_RST 0x00040000 +#define SD0_ITAPCHGWIN_MASK 0x00000200 +#define SD0_ITAPCHGWIN 0x00000200 +#define SD1_ITAPCHGWIN_MASK 0x02000000 +#define SD1_ITAPCHGWIN 0x02000000 +#define SD0_ITAPDLYENA_MASK 0x00000100 +#define SD0_ITAPDLYENA 0x00000100 +#define SD1_ITAPDLYENA_MASK 0x01000000 +#define SD1_ITAPDLYENA 0x01000000 +#define SD0_ITAPDLYSEL_MASK 0x000000FF +#define SD0_ITAPDLYSEL_HSD 0x00000015 +#define SD0_ITAPDLYSEL_SD_DDR50 0x0000003D +#define SD0_ITAPDLYSEL_MMC_DDR50 0x00000012 + +#define SD1_ITAPDLYSEL_MASK 0x00FF0000 +#define SD1_ITAPDLYSEL_HSD 0x00150000 +#define SD1_ITAPDLYSEL_SD_DDR50 0x003D0000 +#define SD1_ITAPDLYSEL_MMC_DDR50 0x00120000 + +#define SD0_OTAPDLYSEL_MASK 0x0000003F +#define SD0_OTAPDLYSEL_MMC_HSD 0x00000006 +#define SD0_OTAPDLYSEL_SD_HSD 0x00000005 +#define SD0_OTAPDLYSEL_SDR50 0x00000003 +#define SD0_OTAPDLYSEL_SDR104_B0 0x00000003 +#define SD0_OTAPDLYSEL_SDR104_B2 0x00000002 +#define SD0_OTAPDLYSEL_SD_DDR50 0x00000004 +#define SD0_OTAPDLYSEL_MMC_DDR50 0x00000006 + +#define SD1_OTAPDLYSEL_MASK 0x003F0000 +#define SD1_OTAPDLYSEL_MMC_HSD 0x00060000 +#define SD1_OTAPDLYSEL_SD_HSD 0x00050000 +#define SD1_OTAPDLYSEL_SDR50 0x00030000 +#define SD1_OTAPDLYSEL_SDR104_B0 0x00030000 +#define SD1_OTAPDLYSEL_SDR104_B2 0x00020000 +#define SD1_OTAPDLYSEL_SD_DDR50 0x00040000 +#define SD1_OTAPDLYSEL_MMC_DDR50 0x00060000 + +#define MMC_BANK2 0x2 + +#define MMC_TIMING_UHS_SDR25 1 +#define MMC_TIMING_UHS_SDR50 2 +#define MMC_TIMING_UHS_SDR104 3 +#define MMC_TIMING_UHS_DDR50 4 +#define MMC_TIMING_MMC_HS200 5 +#define MMC_TIMING_SD_HS 6 +#define MMC_TIMING_MMC_DDR52 7 +#define MMC_TIMING_MMC_HS 8 + +void zynqmp_dll_reset(u8 deviceid) +{ + /* Issue DLL Reset */ + if (deviceid == 0) + zynqmp_mmio_write(SD_DLL_CTRL, SD0_DLL_RST_MASK, + SD0_DLL_RST); + else + zynqmp_mmio_write(SD_DLL_CTRL, SD1_DLL_RST_MASK, + SD1_DLL_RST); + + mdelay(1); + + /* Release DLL Reset */ + if (deviceid == 0) + zynqmp_mmio_write(SD_DLL_CTRL, SD0_DLL_RST_MASK, 0x0); + else + zynqmp_mmio_write(SD_DLL_CTRL, SD1_DLL_RST_MASK, 0x0); +} + +static void arasan_zynqmp_tap_sdr104(u8 deviceid, u8 timing, u8 bank) +{ + if (deviceid == 0) { + /* Program OTAP */ + if (bank == MMC_BANK2) + zynqmp_mmio_write(SD_OTAP_DLY, SD0_OTAPDLYSEL_MASK, + SD0_OTAPDLYSEL_SDR104_B2); + else + zynqmp_mmio_write(SD_OTAP_DLY, SD0_OTAPDLYSEL_MASK, + SD0_OTAPDLYSEL_SDR104_B0); + } else { + /* Program OTAP */ + if (bank == MMC_BANK2) + zynqmp_mmio_write(SD_OTAP_DLY, SD1_OTAPDLYSEL_MASK, + SD1_OTAPDLYSEL_SDR104_B2); + else + zynqmp_mmio_write(SD_OTAP_DLY, SD1_OTAPDLYSEL_MASK, + SD1_OTAPDLYSEL_SDR104_B0); + } +} + +static void arasan_zynqmp_tap_hs(u8 deviceid, u8 timing, u8 bank) +{ + if (deviceid == 0) { + /* Program ITAP */ + zynqmp_mmio_write(SD_ITAP_DLY, SD0_ITAPCHGWIN_MASK, + SD0_ITAPCHGWIN); + zynqmp_mmio_write(SD_ITAP_DLY, SD0_ITAPDLYENA_MASK, + SD0_ITAPDLYENA); + zynqmp_mmio_write(SD_ITAP_DLY, SD0_ITAPDLYSEL_MASK, + SD0_ITAPDLYSEL_HSD); + zynqmp_mmio_write(SD_ITAP_DLY, SD0_ITAPCHGWIN_MASK, 0x0); + /* Program OTAP */ + if (timing == MMC_TIMING_MMC_HS) + zynqmp_mmio_write(SD_OTAP_DLY, SD0_OTAPDLYSEL_MASK, + SD0_OTAPDLYSEL_MMC_HSD); + else + zynqmp_mmio_write(SD_OTAP_DLY, SD0_OTAPDLYSEL_MASK, + SD0_OTAPDLYSEL_SD_HSD); + } else { + /* Program ITAP */ + zynqmp_mmio_write(SD_ITAP_DLY, SD1_ITAPCHGWIN_MASK, + SD1_ITAPCHGWIN); + zynqmp_mmio_write(SD_ITAP_DLY, SD1_ITAPDLYENA_MASK, + SD1_ITAPDLYENA); + zynqmp_mmio_write(SD_ITAP_DLY, SD1_ITAPDLYSEL_MASK, + SD1_ITAPDLYSEL_HSD); + zynqmp_mmio_write(SD_ITAP_DLY, SD1_ITAPCHGWIN_MASK, 0x0); + /* Program OTAP */ + if (timing == MMC_TIMING_MMC_HS) + zynqmp_mmio_write(SD_OTAP_DLY, SD1_OTAPDLYSEL_MASK, + SD1_OTAPDLYSEL_MMC_HSD); + else + zynqmp_mmio_write(SD_OTAP_DLY, SD1_OTAPDLYSEL_MASK, + SD1_OTAPDLYSEL_SD_HSD); + } +} + +static void arasan_zynqmp_tap_ddr50(u8 deviceid, u8 timing, u8 bank) +{ + if (deviceid == 0) { + /* Program ITAP */ + zynqmp_mmio_write(SD_ITAP_DLY, SD0_ITAPCHGWIN_MASK, + SD0_ITAPCHGWIN); + zynqmp_mmio_write(SD_ITAP_DLY, SD0_ITAPDLYENA_MASK, + SD0_ITAPDLYENA); + if (timing == MMC_TIMING_UHS_DDR50) + zynqmp_mmio_write(SD_ITAP_DLY, SD0_ITAPDLYSEL_MASK, + SD0_ITAPDLYSEL_SD_DDR50); + else + zynqmp_mmio_write(SD_ITAP_DLY, SD0_ITAPDLYSEL_MASK, + SD0_ITAPDLYSEL_MMC_DDR50); + zynqmp_mmio_write(SD_ITAP_DLY, SD0_ITAPCHGWIN_MASK, 0x0); + /* Program OTAP */ + if (timing == MMC_TIMING_UHS_DDR50) + zynqmp_mmio_write(SD_OTAP_DLY, SD0_OTAPDLYSEL_MASK, + SD0_OTAPDLYSEL_SD_DDR50); + else + zynqmp_mmio_write(SD_OTAP_DLY, SD0_OTAPDLYSEL_MASK, + SD0_OTAPDLYSEL_MMC_DDR50); + } else { + /* Program ITAP */ + zynqmp_mmio_write(SD_ITAP_DLY, SD1_ITAPCHGWIN_MASK, + SD1_ITAPCHGWIN); + zynqmp_mmio_write(SD_ITAP_DLY, SD1_ITAPDLYENA_MASK, + SD1_ITAPDLYENA); + if (timing == MMC_TIMING_UHS_DDR50) + zynqmp_mmio_write(SD_ITAP_DLY, SD1_ITAPDLYSEL_MASK, + SD1_ITAPDLYSEL_SD_DDR50); + else + zynqmp_mmio_write(SD_ITAP_DLY, SD1_ITAPDLYSEL_MASK, + SD1_ITAPDLYSEL_MMC_DDR50); + zynqmp_mmio_write(SD_ITAP_DLY, SD1_ITAPCHGWIN_MASK, 0x0); + /* Program OTAP */ + if (timing == MMC_TIMING_UHS_DDR50) + zynqmp_mmio_write(SD_OTAP_DLY, SD1_OTAPDLYSEL_MASK, + SD1_OTAPDLYSEL_SD_DDR50); + else + zynqmp_mmio_write(SD_OTAP_DLY, SD1_OTAPDLYSEL_MASK, + SD1_OTAPDLYSEL_MMC_DDR50); + } +} + +static void arasan_zynqmp_tap_sdr50(u8 deviceid, u8 timing, u8 bank) +{ + if (deviceid == 0) { + /* Program OTAP */ + zynqmp_mmio_write(SD_OTAP_DLY, SD0_OTAPDLYSEL_MASK, + SD0_OTAPDLYSEL_SDR50); + } else { + /* Program OTAP */ + zynqmp_mmio_write(SD_OTAP_DLY, SD1_OTAPDLYSEL_MASK, + SD1_OTAPDLYSEL_SDR50); + } +} + +void arasan_zynqmp_set_tapdelay(u8 deviceid, u8 timing, u8 bank) +{ + if (deviceid == 0) + zynqmp_mmio_write(SD_DLL_CTRL, SD0_DLL_RST_MASK, + SD0_DLL_RST); + else + zynqmp_mmio_write(SD_DLL_CTRL, SD1_DLL_RST_MASK, + SD1_DLL_RST); + + switch (timing) { + case MMC_TIMING_UHS_SDR25: + arasan_zynqmp_tap_hs(deviceid, timing, bank); + break; + case MMC_TIMING_UHS_SDR50: + arasan_zynqmp_tap_sdr50(deviceid, timing, bank); + break; + case MMC_TIMING_UHS_SDR104: + case MMC_TIMING_MMC_HS200: + arasan_zynqmp_tap_sdr104(deviceid, timing, bank); + break; + case MMC_TIMING_UHS_DDR50: + arasan_zynqmp_tap_ddr50(deviceid, timing, bank); + break; + } + + if (deviceid == 0) + zynqmp_mmio_write(SD_DLL_CTRL, SD0_DLL_RST_MASK, 0x0); + else + zynqmp_mmio_write(SD_DLL_CTRL, SD1_DLL_RST_MASK, 0x0); +} diff --git a/drivers/mmc/zynq_sdhci.c b/drivers/mmc/zynq_sdhci.c index 9463a06..d61ccaa 100644 --- a/drivers/mmc/zynq_sdhci.c +++ b/drivers/mmc/zynq_sdhci.c @@ -10,9 +10,11 @@ #include #include #include +#include "mmc_private.h" #include #include #include +#include DECLARE_GLOBAL_DATA_PTR; @@ -22,15 +24,212 @@ struct arasan_sdhci_plat { unsigned int f_max; }; +struct arasan_sdhci_priv { + struct sdhci_host *host; + u8 deviceid; + u8 bank; + u8 no_1p8; + bool pwrseq; +}; + +#if defined(CONFIG_ARCH_ZYNQMP) +static const u8 mode2timing[] = { + [UHS_SDR12] = UHS_SDR12_BUS_SPEED, + [UHS_SDR25] = UHS_SDR25_BUS_SPEED, + [UHS_SDR50] = UHS_SDR50_BUS_SPEED, + [UHS_SDR104] = UHS_SDR104_BUS_SPEED, + [UHS_DDR50] = UHS_DDR50_BUS_SPEED, +}; + +#define SDHCI_HOST_CTRL2 0x3E +#define SDHCI_CTRL2_MODE_MASK 0x7 +#define SDHCI_18V_SIGNAL 0x8 +#define SDHCI_CTRL_EXEC_TUNING 0x0040 +#define SDHCI_CTRL_TUNED_CLK 0x80 +#define SDHCI_TUNING_LOOP_COUNT 40 + +static void arasan_zynqmp_dll_reset(struct sdhci_host *host, u8 deviceid) +{ + u16 clk; + unsigned long timeout; + + clk = sdhci_readw(host, SDHCI_CLOCK_CONTROL); + clk &= ~(SDHCI_CLOCK_CARD_EN); + sdhci_writew(host, clk, SDHCI_CLOCK_CONTROL); + + /* Issue DLL Reset */ + zynqmp_dll_reset(deviceid); + + /* Wait max 20 ms */ + timeout = 100; + while (!((clk = sdhci_readw(host, SDHCI_CLOCK_CONTROL)) + & SDHCI_CLOCK_INT_STABLE)) { + if (timeout == 0) { + dev_err(mmc_dev(host->mmc), + ": Internal clock never stabilised.\n"); + return; + } + timeout--; + udelay(1000); + } + + clk |= SDHCI_CLOCK_CARD_EN; + sdhci_writew(host, clk, SDHCI_CLOCK_CONTROL); +} + +static int arasan_sdhci_execute_tuning(struct mmc *mmc, u8 opcode) +{ + struct mmc_cmd cmd; + struct mmc_data data; + u32 ctrl; + struct sdhci_host *host; + struct arasan_sdhci_priv *priv = dev_get_priv(mmc->dev); + u8 tuning_loop_counter = SDHCI_TUNING_LOOP_COUNT; + u8 deviceid; + + debug("%s\n", __func__); + + host = priv->host; + deviceid = priv->deviceid; + + ctrl = sdhci_readw(host, SDHCI_HOST_CTRL2); + ctrl |= SDHCI_CTRL_EXEC_TUNING; + sdhci_writew(host, ctrl, SDHCI_HOST_CTRL2); + + mdelay(1); + + arasan_zynqmp_dll_reset(host, deviceid); + + sdhci_writel(host, SDHCI_INT_DATA_AVAIL, SDHCI_INT_ENABLE); + sdhci_writel(host, SDHCI_INT_DATA_AVAIL, SDHCI_SIGNAL_ENABLE); + + do { + cmd.cmdidx = opcode; + cmd.resp_type = MMC_RSP_R1; + cmd.cmdarg = 0; + + data.blocksize = 64; + data.blocks = 1; + data.flags = MMC_DATA_READ; + + if (tuning_loop_counter-- == 0) + break; + + if (cmd.cmdidx == MMC_CMD_SEND_TUNING_BLOCK_HS200 && + mmc->bus_width == 8) + data.blocksize = 128; + + sdhci_writew(host, SDHCI_MAKE_BLKSZ(SDHCI_DEFAULT_BOUNDARY_ARG, + data.blocksize), + SDHCI_BLOCK_SIZE); + sdhci_writew(host, data.blocks, SDHCI_BLOCK_COUNT); + sdhci_writew(host, SDHCI_TRNS_READ, SDHCI_TRANSFER_MODE); + + mmc_send_cmd(mmc, &cmd, NULL); + ctrl = sdhci_readw(host, SDHCI_HOST_CTRL2); + + if (cmd.cmdidx == MMC_CMD_SEND_TUNING_BLOCK) + udelay(1); + + } while (ctrl & SDHCI_CTRL_EXEC_TUNING); + + if (tuning_loop_counter < 0) { + ctrl &= ~SDHCI_CTRL_TUNED_CLK; + sdhci_writel(host, ctrl, SDHCI_HOST_CTRL2); + } + + if (!(ctrl & SDHCI_CTRL_TUNED_CLK)) { + printf("%s:Tuning failed\n", __func__); + return -1; + } + + udelay(1); + arasan_zynqmp_dll_reset(host, deviceid); + + /* Enable only interrupts served by the SD controller */ + sdhci_writel(host, SDHCI_INT_DATA_MASK | SDHCI_INT_CMD_MASK, + SDHCI_INT_ENABLE); + /* Mask all sdhci interrupt sources */ + sdhci_writel(host, 0x0, SDHCI_SIGNAL_ENABLE); + + return 0; +} + +static void arasan_sdhci_set_tapdelay(struct sdhci_host *host) +{ + struct arasan_sdhci_priv *priv = dev_get_priv(host->mmc->dev); + struct mmc *mmc = (struct mmc *)host->mmc; + u8 uhsmode; + + if (!IS_SD(mmc)) + return; + + uhsmode = mode2timing[mmc->selected_mode]; + + if (uhsmode >= UHS_SDR25_BUS_SPEED) + arasan_zynqmp_set_tapdelay(priv->deviceid, uhsmode, + priv->bank); +} + +static void arasan_sdhci_set_control_reg(struct sdhci_host *host) +{ + struct mmc *mmc = (struct mmc *)host->mmc; + u32 reg; + + if (mmc->signal_voltage == MMC_SIGNAL_VOLTAGE_180) { + reg = sdhci_readw(host, SDHCI_HOST_CTRL2); + reg |= SDHCI_18V_SIGNAL; + sdhci_writew(host, reg, SDHCI_HOST_CTRL2); + } + + if (mmc->selected_mode > SD_HS && + mmc->selected_mode <= UHS_DDR50) { + reg = sdhci_readw(host, SDHCI_HOST_CTRL2); + reg &= ~SDHCI_CTRL2_MODE_MASK; + switch (mmc->selected_mode) { + case UHS_SDR12: + reg |= UHS_SDR12_BUS_SPEED; + break; + case UHS_SDR25: + reg |= UHS_SDR25_BUS_SPEED; + break; + case UHS_SDR50: + reg |= UHS_SDR50_BUS_SPEED; + break; + case UHS_SDR104: + reg |= UHS_SDR104_BUS_SPEED; + break; + case UHS_DDR50: + reg |= UHS_DDR50_BUS_SPEED; + break; + default: + break; + } + sdhci_writew(host, reg, SDHCI_HOST_CTRL2); + } +} +#endif + +#if defined(CONFIG_DM_MMC) && defined(CONFIG_ARCH_ZYNQMP) +const struct sdhci_ops arasan_ops = { + .platform_execute_tuning = &arasan_sdhci_execute_tuning, + .set_delay = &arasan_sdhci_set_tapdelay, + .set_control_reg = &arasan_sdhci_set_control_reg, +}; +#endif + static int arasan_sdhci_probe(struct udevice *dev) { struct arasan_sdhci_plat *plat = dev_get_platdata(dev); struct mmc_uclass_priv *upriv = dev_get_uclass_priv(dev); - struct sdhci_host *host = dev_get_priv(dev); + struct arasan_sdhci_priv *priv = dev_get_priv(dev); + struct sdhci_host *host; struct clk clk; unsigned long clock; int ret; + host = priv->host; + ret = clk_get_by_index(dev, 0, &clk); if (ret < 0) { dev_err(dev, "failed to get clock\n"); @@ -42,6 +241,7 @@ static int arasan_sdhci_probe(struct udevice *dev) dev_err(dev, "failed to get rate\n"); return clock; } + debug("%s: CLK %ld\n", __func__, clock); ret = clk_enable(&clk); @@ -57,6 +257,9 @@ static int arasan_sdhci_probe(struct udevice *dev) host->quirks |= SDHCI_QUIRK_NO_HISPD_BIT; #endif + if (priv->no_1p8) + host->quirks |= SDHCI_QUIRK_NO_1_8_V; + host->max_clk = clock; ret = sdhci_setup_cfg(&plat->cfg, host, plat->f_max, @@ -74,10 +277,28 @@ static int arasan_sdhci_probe(struct udevice *dev) static int arasan_sdhci_ofdata_to_platdata(struct udevice *dev) { struct arasan_sdhci_plat *plat = dev_get_platdata(dev); - struct sdhci_host *host = dev_get_priv(dev); + struct arasan_sdhci_priv *priv = dev_get_priv(dev); + + priv->host = calloc(1, sizeof(struct sdhci_host)); + if (!priv->host) + return -1; - host->name = dev->name; - host->ioaddr = (void *)devfdt_get_addr(dev); + priv->host->name = dev->name; + priv->host->ioaddr = (void *)devfdt_get_addr(dev); + + priv->deviceid = fdtdec_get_int(gd->fdt_blob, dev_of_offset(dev), + "xlnx,device_id", -1); + priv->bank = fdtdec_get_int(gd->fdt_blob, dev_of_offset(dev), + "xlnx,mio_bank", -1); + if (fdt_get_property(gd->fdt_blob, dev_of_offset(dev), + "no-1-8-v", NULL)) + priv->no_1p8 = 1; + else + priv->no_1p8 = 0; + +#if defined(CONFIG_DM_MMC) && defined(CONFIG_ARCH_ZYNQMP) + priv->host->ops = &arasan_ops; +#endif plat->f_max = fdtdec_get_int(gd->fdt_blob, dev_of_offset(dev), "max-frequency", CONFIG_ZYNQ_SDHCI_MAX_FREQ); @@ -105,6 +326,6 @@ U_BOOT_DRIVER(arasan_sdhci_drv) = { .ops = &sdhci_ops, .bind = arasan_sdhci_bind, .probe = arasan_sdhci_probe, - .priv_auto_alloc_size = sizeof(struct sdhci_host), + .priv_auto_alloc_size = sizeof(struct arasan_sdhci_priv), .platdata_auto_alloc_size = sizeof(struct arasan_sdhci_plat), }; diff --git a/include/zynqmp_tap_delay.h b/include/zynqmp_tap_delay.h new file mode 100644 index 0000000..63be099 --- /dev/null +++ b/include/zynqmp_tap_delay.h @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Xilinx ZynqMP SoC Tap Delay Programming + * + * Copyright (C) 2018 Xilinx, Inc. + * + */ + +#ifndef __ZYNQMP_TAP_DELAY_H__ +#define __ZYNQMP_TAP_DELAY_H__ + +#ifdef CONFIG_ARCH_ZYNQMP +void zynqmp_dll_reset(u8 deviceid); +void arasan_zynqmp_set_tapdelay(u8 device_id, u8 uhsmode, u8 bank); +#else +inline void zynqmp_dll_reset(u8 deviceid) {} +inline void arasan_zynqmp_set_tapdelay(u8 device_id, u8 uhsmode, u8 bank) {} +#endif + +#endif From patchwork Thu Apr 19 07:07:10 2018 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: 900625 X-Patchwork-Delegate: monstr@monstr.eu 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=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=xilinx.com 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="ir8OG9k+"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 40RVW83pd0z9s27 for ; Thu, 19 Apr 2018 17:10:28 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 45C51C21FB1; Thu, 19 Apr 2018 07:07:51 +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, SPF_HELO_PASS, T_DKIM_INVALID 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 A2CE0C21FA1; Thu, 19 Apr 2018 07:06:33 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id C9394C21CB1; Thu, 19 Apr 2018 07:06:11 +0000 (UTC) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0083.outbound.protection.outlook.com [104.47.36.83]) by lists.denx.de (Postfix) with ESMTPS id 96AEEC21FB0 for ; Thu, 19 Apr 2018 07:06:07 +0000 (UTC) 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=IT7XkxS5yVPBayTJEiDFHaDfUJnNfVyHJfnytkBcxuA=; b=ir8OG9k+Y1zjfYcOY4Tt/7ddLFlFb0h/ws0PWH+hmwMwdyXtte3Pv74z43dCjDcgjbSiWOom26+/fKuItXgTywvb6U6Cjo3dyB44dSIqqBBWbXBFXHkEX1aaRhugqWgluCUJ3VZtB/ZWeI410TclqsHrpn9h2j8n4TcDVCD7+W4= Received: from BN6PR02CA0074.namprd02.prod.outlook.com (2603:10b6:405:60::15) by BN3PR02MB1224.namprd02.prod.outlook.com (2a01:111:e400:58e7::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.696.13; Thu, 19 Apr 2018 07:06:04 +0000 Received: from CY1NAM02FT018.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::209) by BN6PR02CA0074.outlook.office365.com (2603:10b6:405:60::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.696.13 via Frontend Transport; Thu, 19 Apr 2018 07:06:04 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=xilinx.com; samsung.com; dkim=none (message not signed) header.d=none;samsung.com; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.83 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; Received: from xsj-pvapsmtpgw01 (149.199.60.83) by CY1NAM02FT018.mail.protection.outlook.com (10.152.75.183) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.675.14 via Frontend Transport; Thu, 19 Apr 2018 07:06:03 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from ) id 1f93dr-0006Mp-Aj; Thu, 19 Apr 2018 00:06:03 -0700 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1f93dm-0003jD-2q; Thu, 19 Apr 2018 00:05:58 -0700 Received: from xsj-pvapsmtp01 (xsj-mail.xilinx.com [149.199.38.66]) by xsj-smtp-dlp2.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id w3J75oHU013931; Thu, 19 Apr 2018 00:05:50 -0700 Received: from [172.23.37.99] (helo=xhdsivadur40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1f93dd-0003gi-Ra; Thu, 19 Apr 2018 00:05:50 -0700 From: Siva Durga Prasad Paladugu To: Date: Thu, 19 Apr 2018 12:37:10 +0530 Message-ID: <1524121630-13933-8-git-send-email-siva.durga.paladugu@xilinx.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> References: <1524121630-13933-1-git-send-email-siva.durga.paladugu@xilinx.com> X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 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.83; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(346002)(396003)(39860400002)(39380400002)(376002)(2980300002)(438002)(199004)(189003)(9170700003)(51416003)(77096007)(81166006)(478600001)(2616005)(26005)(59450400001)(8936002)(476003)(5660300001)(7696005)(8746002)(48376002)(126002)(50466002)(186003)(305945005)(486006)(54906003)(76176011)(9786002)(106466001)(356003)(2906002)(2351001)(316002)(336012)(36386004)(4326008)(36756003)(6666003)(6916009)(107886003)(63266004)(11346002)(50226002)(446003)(8676002)(5890100001)(106002)(426003)(47776003)(107986001)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR02MB1224; H:xsj-pvapsmtpgw01; FPR:; SPF:Pass; LANG:en; MLV:ovrnspm; A:1; MX:1; PTR:unknown-60-83.xilinx.com; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT018; 1:6J0g1VrYsbRuwqXkvS/bpRSsTTbRkakIMiSAJr3kya4d+ODF4AVcE0kuQHJgE4GC+2/0r2y4zH5L05KJ8CSUNZkONyG/iP7Uh2Pk/FWg1RgsYm0heOB/+Tl7Q+OdqlOe MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060); SRVR:BN3PR02MB1224; X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1224; 3:hzwJBsXUYBJyj5kN+RMV6yVQAlIi22pnNAUxERFEcWClSZFOOI1Kugj5TgLIimz66NlyHKKecuDoKP10fKyD/0KCT0f5NNYw2wWvPVhTege29zdzmvm/vytbT/joa2EXqqKHFthX/u32yu4tQ8HRxY9F4gu0tIqXVM+kEUYgBD/Y8pUw8sTucffSDr32HQNi3Be+pstelVs96O3QEl07kHewRUw1ouy3fmTzGeGRPR1mOqYj+5SCitK3fSoat95TxKKg2etHV3CjGLZa6uEG51Rqm9qvRk1J1Ccv9BnZB21NdKn/qPbhndThzckiRzhw3InBK2PFCfCet3nTxXi4ofE/1uvCbqeQEcmRf1vQ2gk=; 25:Fvi3d14s1oEXU6NBAqnT8cbGKzP8+c1wE8W8U/tI+i7h21P0k+7T8XI/xhojfhMqFv9E0v+ustrFwjoAT8SP7//qIQXDpRh1wQzwjrNKZCbTMw7GaUCifs3oy6ki6Y9xstigepgl7byNWBA3ymCMMTqWdaIWScn6uHi2awprJAQp3yhwqPAubRbWjXN57ZRYKSxzBiNVI8jVlmBaeFCULPZNBE/ejbzWGtyukpg+CCBOmza9a2zjNT09/HQTgZ0i0vJexrcD+BdFZ2sn1OVheuAG1CDra5OAuZiCQiQ4NZM+aF/l+QjkRtUOA3idu+JgHzU3rzUvhaR173Si+9+Ptg== X-MS-TrafficTypeDiagnostic: BN3PR02MB1224: X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1224; 31:Y32IWS55+DYjWafEKIakbODH72rdF5JXu/QNp+egvIztLXbKKIQlPHot4taCSz9ib9IwY8xPfUrv84uNh8Cp9syLW6Dd/NAQvepgVD/08DRhc1OfW4lAFE4tuH3zGShxA9F4Pl/KLJlvDNjQMQZy//Smk8FYLDZWOgWp6oMrC5PXGK7S66HEdKy9+yZd43cDkSn0RwRvTdJcgCpn8+kXu/nM9NQTOsD5kdO4+aOhB+0=; 20:mfz09Txr78r+l7flP+FP+LW0fWprRJ0Z/+i726NP5tYxK2qPrq/Pcl9bfZt3Yi4ih3cEhNISPlUCo4pAeHcRJeJDws/GYEX9sJrtEP/jAYNm/W6T83eaVVXLsP+8CNTOTG8xshDSY33m2FX4hxMl5SMAdAiarwANcb14ozjgShSvprUuj9wii4L8Pr/6R+2kK+25jpYCJt171umk5KG153OrDM2yMx+n3oUMu0cDcb/MM9/Eql7CfZmXc7Kz8WwD+GmewTv0bXOb7zNTiYF6SlAwZXa3ALR879IyXO9gV1rVprhB3WaDUzw2/eyp78F6KH4lYZ1q8cOt8r/YRO5Y+4B7PCKsRpvrJBDy9NjTftj1UKUtv2UxcOETHDXwxN51tf78yhNs4QJZ2VwSxluJR7xOUOv4mtOTD5wHgKO9hBAE6OQZsx0nTECbipaqkohclIdNkvDtRAHwL4T6hZsw2z823dVNyRDnTLx9lO4W+ae18cLYineRGjbHBpOBttMy X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93004095)(3231232)(944501327)(52105095)(6055026)(6041310)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:BN3PR02MB1224; BCL:0; PCL:0; RULEID:; SRVR:BN3PR02MB1224; X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1224; 4:peJ/7VILrOH6TNGrG8q2KAEC9nw5yW9ptT+hF+HxANOD0FvyJS6axtN7swciwvsAMs0vFYtvXNvu/dZtqkk3uwWZlmdnOyIaLDmQzsuQ4ng6d95jxtsDPWNUrbEqzMrv4R0xuu3fJp6xZKT000PbGvEMx8pqOdyer7ledpcXhpqyIEcgMr1+Mt+oFSj0OBvhs2Hy9wd8nZ2Cqe78Qy3c1zk4VBidVnfBSY6QtIcmsHNgxAAZ512YKU/JY5vhphKB3QagzDuImcMvSWd94iNOmby74ucJnjkCTWnMwn8dLWJqfuRYHw6oMq2rFSbWBmcy X-Forefront-PRVS: 0647963F84 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR02MB1224; 23:DsiYQNcQSpnXigpkj+aJKGG5MKd+fGXCe7vnTsqZX?= ty1W+fXPWsmZbDKvSnglhllw0aLJrII4d+/IEQNsdqt+kMx1UyayRoF9fUk2wW2LHHH2n+RvQpEYdr5rJEdsqtcSRafwG44FB+CdpvN3pj+rUztNfZCAdb+T+a/EbEUh2DjLaiM93jFzGgAhsFQN1uCxfPRqyI0iIlzt6BavXhvCVzyf+xyT6D1exqZKAY/4LacMgy7QTBdTtP2+sNeLdMdtSOGcCXUf9tDWv0oAgy0xaZMLe4sweXg/V1N3FYbMUPOy7BoAGkdrBlpm/L/rP8EIj2yYg0VMod1lM/Avvhw5i+75MFoWq+AtwsYvLGQYJh0xbNiV6ZnY38Z9fgtcqljkAb2hrflSiN36OYVkpHijwpg4cBcrG4VbG1/vC/i6/OIm2OjUlQRKGA0yUwLfWD6e0Sbi1MwcyjoysDER3afgPIo3ju00R8QUJBX3/PCf3WyVWzbK7127kmdHOb16nmwlQVTqyh9qckeaJBxxOJbwaKdzXvX/SfmPoMj4X6O+CSnKRpoCtMRmGazitvSjFTtMxdiWv9rOPxltjrUOHtan962sbeadEHeLwGLtyxlBOPMnn0Fkbsv9SojRBAU7O5+7O+rLfYPB/rK5ubFb7GfaFFsSVWUJxxCst8brw3brc0up74/1dkugmmRSiFDD/RGQZAGEk3rX0d3S05QdmMTYFoVv3aSITO89/zo/hDm6whrAAiX7D2NNKmVwcvsq/ImnIxNFQSktq+Qy2c1Yy2esgONfolEDr5/nveXJFdhKzLJnef+/r34+Ke0s4sAIJepsqYqkkV73FBk6RjSUz3ma96Oc4JF5U9AHEsgYLIDzAYLRCpyXlTwp3inh8h5uaeKIP/nFRTXO5sFEc+OI1mAw8vBXbe9nWBZNWgTDv6Oil32bJZ/RjgieMpM1efqQPfRTUCySoMNOoiEUi3AT0zBqVC3zcwdyz7lgHCjSdEivRBQfpFZq21Y0X6G4o/E2OC59ZNHzgx+4eD+aKt/A3sUW/Wki4jiJ9jwXWwaOatsIUPkWIKQ3ealt1j7ugYd+NI4v+ZqyHZJtFIqA8rgh85s8iFvCfjgDos2AD5G7L7HJhLdwybiqrQ5SxZ4RSYXGJBZ66oCQ1invvkSFkJm0UFjjXfMeOd9OKAzIryxUWM5rJIYiHJkp5VWtFWbRfPFqwtZ X-Microsoft-Antispam-Message-Info: vSirKOoAd9R+9cMxprDGxLk9RInWT1ZUnUdvxRBz2X95/WWjMl6G5xZgk0BCDIWCNvW+Lpt1L1Dz0UOiAbcmgjjdItBvP/T/7WMAAJECpUFs1zUtJDw5Nw6+4e1SXlIAtD+bbhwb8ktuBjOGqQ8vl8Y1+GRK7KnL2UriqlEzeJ0RGyAtQj6KNx5z/WM4q0BJ X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1224; 6:6ig9GBJLH7D+4hjAeBcpKDXm2AFI1kaiY/KYHbk896QMM3w2wERkmMl0oKYEOoHQcA8HvCx7/6UveIHaTj0axXzoVNUiJZVL2pH1uQ0K7IALsS0uFWSPrnb+gcXSeMCtqYcB9WHk7T565NidvanJonwv76j6g0lDOp5GQMkvLdSEWQnJGzhtdYr8xb8v3oeJeAdO5T71+6di/LcWNa7FnlC6DoOune89jDIeJj1yjWmv7Mm/ivujuXtVMUgpqW9vt9mJpAONWOfEWCha1jL2/qItbyc7d8/43snMlr5pq1mrr/OJkzzudItiTaJAoxNF9wkWQXTYkM1TCfpSVODV0ehS95cm1y4/aT22tFHedleLk6LNcPBklhA0eyoTSHIhsMYuEIouScGIfUPIvQRt3lKuMpKtW7KLNgYr+kRjmtdbRtg6m70uqtI9RAUH3jlfvp52okYMxI/5XGQm0YrGcA==; 5:UVi8cgvGxET2oSRQreAcD+6k/2u+X8DYhPE733LF9sIA98QEpXkupiK6eX4pxgzbnjLB/7Qtiijg+n/2QmWVBOoc1rrRJKP5MHsb/Ml6pIb45GHq+ljYdxb/oxg6Di+wTPnXlJqsfyuysFIjtLszIivR93rQM0cdwKsLrag09ic=; 24:V6xXvVM108DMHvuUPJlXtIU2q1aPpNJv6of6X0o+hx8yLBfv8YCuCt4xUz1AR6NXm8OeZMUZ/EHTA4PCfqPu2nqgR4Qf9+JWf50xyA/HgSE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR02MB1224; 7:mhcsZXFk4a8FXh02gtwHzT/Ib56Z8oaP8H3WXgx1sI7daSEh0JB/IfNniVLGiBJTXZatgqPfcHuHqLfpd3itoTECQqT49dqerj98oz3TO25v2sXvOOEWv1GjoqMWjRgoQMmZiGRqVGuKXeCWNTT8QdSlx9+n6wwDZlGHo518RzPBD7Dw6IEBl0ViNJcNtVg1q+eG5yJerpPbiCyncPazutjI/elYVYmQnVC3WxI0DV5m8W5b4P9tl4RTVL8Or9uS X-MS-Office365-Filtering-Correlation-Id: 6fe401d1-b4e6-414c-0252-08d5a5c403d4 X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2018 07:06:03.7473 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6fe401d1-b4e6-414c-0252-08d5a5c403d4 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.83]; Helo=[xsj-pvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR02MB1224 Cc: michal.simek@xilinx.com Subject: [U-Boot] [UBOOT PATCH v3 7/7] zynqmp: zcu102: Enable UHS support for ZCU102 Rev1.0 board 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" This patch enables UHS support for ZynqMP zcu102 rev 1.0 board. Signed-off-by: Siva Durga Prasad Paladugu Acked-by: Michal Simek --- configs/xilinx_zynqmp_zcu102_rev1_0_defconfig | 2 ++ 1 file changed, 2 insertions(+) -- 2.7.4 This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately. diff --git a/configs/xilinx_zynqmp_zcu102_rev1_0_defconfig b/configs/xilinx_zynqmp_zcu102_rev1_0_defconfig index 68da9dc..aa2bddd 100644 --- a/configs/xilinx_zynqmp_zcu102_rev1_0_defconfig +++ b/configs/xilinx_zynqmp_zcu102_rev1_0_defconfig @@ -64,6 +64,8 @@ CONFIG_ZYNQ_GEM_I2C_MAC_OFFSET=0x20 CONFIG_DM_MMC=y CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_ZYNQ=y +CONFIG_MMC_IO_VOLTAGE=y +CONFIG_MMC_UHS_SUPPORT=y CONFIG_SPI_FLASH=y CONFIG_SPI_FLASH_BAR=y CONFIG_SPI_FLASH_MACRONIX=y