Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp312868ybi; Wed, 29 May 2019 22:03:41 -0700 (PDT) X-Google-Smtp-Source: APXvYqzcsQ8Qi/KcT6rEcD7e+0SO2l0iusCW4NibQgEGJQCn8YPuL6IdMuLQySAx5BqEO8coSd56 X-Received: by 2002:a17:90a:207:: with SMTP id c7mr1916969pjc.82.1559192621728; Wed, 29 May 2019 22:03:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559192621; cv=none; d=google.com; s=arc-20160816; b=d7XcBYzyJx1DUvnfykNsiMSvRlG3RNNwOXhOs3N3zUJA5s1bxZr5i39QyoTSrNqL44 s0HoajfmNj9spEvDcS3AsENu5lZYtWia/VNfzJDIw89zKEJZ+htKK9h0n0UjtIUEcSGk 4i4CjPZmo2ficeTBJSX3QDIGpJTFQu6xKQnAPliBd7K2KSHm/b3+HN41O7Dp/OEYXuHj /+Oz64qLCNs14Gfz65A8kXGGD1taGBIlCpAPjQe8UIKjHV+Rw2DxlBrUgli1H3xnKuB0 5Pm8hzAQxuxT/2WE62rVS5zRLw3dFVj1y/ppqHgiF9KjUao4JAotrpbW05P/8roM0DlV zV1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=3Rl9aOUoN4QcKGDh/sIJASRPM+CYhSm5cDhnSDtnsww=; b=sTPXa9rJWhq+JZVbFQoNiXvYyxR9tgrxSAmxmPInviQmpjvd0VE+ERcyU+1aGWaK3V nXxj4p/z8Jfu44JIIXsuUkmY3+YnEKubgKkz3ah97yc3rdHd8L+WejpiLL1i1vK7H8Ic TLJPlKMh7Ymk9E9WuZbJ7x+xIUXIqOWI7ivRI3AxzLDUmhl2/6DyqQQOV66SPM1Lhco3 uCJNnh54RldmjQHjk0ndy65G/TJB/+MDLdUFnJiM+oNosx5JAuqBqxd+cKPdy5w+rb4y uBAbhO5FkQRgBBRCo90gojb/8jRoVsmP+7ollHIOtZLTW3FqNO9gII9S0EggYGgLP69i DTTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=AncUOUEx; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h5si2120376pgl.60.2019.05.29.22.03.23; Wed, 29 May 2019 22:03:41 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=AncUOUEx; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728659AbfE3FBN (ORCPT + 99 others); Thu, 30 May 2019 01:01:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:43994 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726744AbfE3DJZ (ORCPT ); Wed, 29 May 2019 23:09:25 -0400 Received: from localhost (ip67-88-213-2.z213-88-67.customer.algx.net [67.88.213.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BE8FD24472; Thu, 30 May 2019 03:09:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559185764; bh=6RPWTBSids8jpnfkiKL3ALT3grkFLg/V1aA0rerayp4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=AncUOUExMHa/FZdDL7bY3yQ81jSDRy3Jz+FckllVbmGkjU79EudM4Qz3LQERe0Rxe b8EtvCo9FvJZ9H0ohFmEMGz/v9FWjrmTXk8rV3n1a7u1/rPyHGZOxZi1LftODAjQ21 zBta5rFYS9O1YzGTWY/2144+aZywJ/kBfFkgElD0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Trac Hoang , Scott Branden , Adrian Hunter , Ulf Hansson Subject: [PATCH 5.1 011/405] mmc: sdhci-iproc: cygnus: Set NO_HISPD bit to fix HS50 data hold time problem Date: Wed, 29 May 2019 20:00:09 -0700 Message-Id: <20190530030540.997387425@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030540.291644921@linuxfoundation.org> References: <20190530030540.291644921@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Trac Hoang commit b7dfa695afc40d5396ed84b9f25aa3754de23e39 upstream. The iproc host eMMC/SD controller hold time does not meet the specification in the HS50 mode. This problem can be mitigated by disabling the HISPD bit; thus forcing the controller output data to be driven on the falling clock edges rather than the rising clock edges. This change applies only to the Cygnus platform. Stable tag (v4.12+) chosen to assist stable kernel maintainers so that the change does not produce merge conflicts backporting to older kernel versions. In reality, the timing bug existed since the driver was first introduced but there is no need for this driver to be supported in kernel versions that old. Cc: stable@vger.kernel.org # v4.12+ Signed-off-by: Trac Hoang Signed-off-by: Scott Branden Acked-by: Adrian Hunter Signed-off-by: Ulf Hansson Signed-off-by: Greg Kroah-Hartman --- drivers/mmc/host/sdhci-iproc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/mmc/host/sdhci-iproc.c +++ b/drivers/mmc/host/sdhci-iproc.c @@ -196,7 +196,8 @@ static const struct sdhci_ops sdhci_ipro }; static const struct sdhci_pltfm_data sdhci_iproc_cygnus_pltfm_data = { - .quirks = SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK, + .quirks = SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK | + SDHCI_QUIRK_NO_HISPD_BIT, .quirks2 = SDHCI_QUIRK2_ACMD23_BROKEN | SDHCI_QUIRK2_HOST_OFF_CARD_ON, .ops = &sdhci_iproc_32only_ops, };