Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp279882ybi; Wed, 29 May 2019 21:16:33 -0700 (PDT) X-Google-Smtp-Source: APXvYqz7Vw4wW6msZFox6bLWuWk+NNu+lOmolikLozhpoJKOplk4AJEY7PaSo/Nx5fJkWtkemG07 X-Received: by 2002:a17:902:24c7:: with SMTP id l7mr1897346plg.192.1559189793422; Wed, 29 May 2019 21:16:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559189793; cv=none; d=google.com; s=arc-20160816; b=BluE5qSmh03pCQPlkFJngE6RYHsxX+3z/11Q0Ujj9GRbj7FpOVt5yuDTT0W0MD7TYs +p3BaOe0m1BzMJyPFEBPuX0B2FJ49P4FEDYNzktpFLH70oWM81l4LW2PqquNAbzXrYHi qZgtYDnFXZnTZ97u5OuojP1Q6aPBeAOWV1QLaZ4Rh9f57MwXg/hn7vt6QU4xfkAC6jE7 trQ2a3st5Q8n28zxxwZCrFHQjQs1z2wKq/VYURFE2dAygvKpnVYSa07WeuSrRiJskj2H G6/PKnhqxOG2t3Ay2AIdI1sflcZZQQIj66rek8DYZyPtiI1kQRxVH8do8GEoX6lu77Co yPWA== 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=DBWHzaXqaQRJ0Vafo38SkFTM5IIQ/fRLRPgOfjSnGF4=; b=EPEQmXzgwJp12krph9cj3MePsFi6OZQNxGvA4XFZvbHQnARGegivOtrbW3H2QY5Uqu oQrP4dBnZZ/CR790HK8gm6fqjOrmLkob7KgmKNyLBmYj4943l9h445fx6zkmR/R6AVd9 jXZMrMgEdDOObZwFxN7fSwanFZxKoJc60qd7kOcEyiYJP3NUSC8RzIOB2O+AYrIyGf/P o+0Ct+S6RCe/6hObl84xWmDMvQHv7Lr8ZDX44B6u0BdYGsdJMHv0a9IUP+OOmjww7cnK K76GXdNIFwQvZOCLdO/3yCYg8f+8e/HT2gTI2nREwfHUgvlvKOMaIs+FptG+woL7Xjcv gO2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UKlK3c6T; 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 y10si2456919pfp.167.2019.05.29.21.16.17; Wed, 29 May 2019 21:16:33 -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=UKlK3c6T; 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 S1731074AbfE3EPL (ORCPT + 99 others); Thu, 30 May 2019 00:15:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:40912 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728521AbfE3DQC (ORCPT ); Wed, 29 May 2019 23:16:02 -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 1BF612449A; Thu, 30 May 2019 03:16:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559186162; bh=jf+s4SK7RpMzJsq9FgaAX31/M1NUE6wB1p0wg35hEgQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UKlK3c6Tqq8I7Ft7DCuW9JYFIkUeCcLlwIMeWhTx8EKJWlTg3YjfgmyK9urPx+hPs 6bNf2NwY1yPMn8HLMYs8DF6FvUjGibopV4zCb2jWF4i0MLet7zlMGAoHglTB4o7IJg eBXykRml0/zFu5OY9kUyU6D3Tude4TGv3Xn9K5Q4= 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 4.19 010/276] mmc: sdhci-iproc: cygnus: Set NO_HISPD bit to fix HS50 data hold time problem Date: Wed, 29 May 2019 20:02:48 -0700 Message-Id: <20190530030524.206336704@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030523.133519668@linuxfoundation.org> References: <20190530030523.133519668@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 @@ -185,7 +185,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, };