Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp311893ybi; Wed, 29 May 2019 22:02:39 -0700 (PDT) X-Google-Smtp-Source: APXvYqyTag7ErUZrysjzebtDerQAzEAw4mOPZhSsJ4w+WTjTBLGH6hP3cT/V4e9ZcWFkdTvBLPIA X-Received: by 2002:a63:27c7:: with SMTP id n190mr2043053pgn.250.1559192559111; Wed, 29 May 2019 22:02:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559192559; cv=none; d=google.com; s=arc-20160816; b=d3H+Hh5tRbporWdalZqYLNVPqBdDCFcPC2m/ClwRPfQGV6I/0aGV7P4v3IhE4GjQW6 By2OSwrPe16DDyXSXg/c2x5Ga/bnAB5zttfzsx3WmUBEPZjyoeYmsFsZLrzHYfWwwsYW JzGAwLRYY5i0TIeSmwobOuZk96Ovh9+HVNgEIWL+azkWXzwmR72zqbsowBDFJIRO0Ep4 yAN8gpEsJUyTQNLC5Y6EWT9QhdSSpxJyKZHnhza1gE4SlnM41oURIXyqNw2+LQQp0LHS fxXsg2ug/DkkKRCn4KbODB3aLUI/5Dsf5aDj1KSylrg1KUB+9FaaaxhzV2fGeQxdSIXE Pjzg== 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=8djfRW9txisbWzqLFKAW0JMVpH/VgtaW9h4BNJ9tIho=; b=f6a+fD/BJiQ6+rmZ8tcJgbiIuWc3uTTK3+Oy2RA/rrM/qk97EngRxEM/4n5i5U+KIp NJOwoLYltzNymzIL5qNRYtKyTUm/RDw8/GYYox17dRyfCKVyYwUWbMUImKB4hFKK9Vbv ZST8zsktE7npeJXhUcY0pFqAUCn7oHu8OatXjXAvk8wtnxJVGcr5g9IOKa7JBm/5QQEd 8EcXFvPATI6lkWXI9zQraoe/FrWeiNgvAI4JuFL1z05AxzDDVHxpdtwYFehMh7NhrXPE FFzyhseVJJf8b7A0MCY77h6aXPBxfriaoMGBuemvFNVWSCpvP8RdkHzqLvZ+spK9krm6 neMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=eq1sF2bU; 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 cj1si2080767plb.373.2019.05.29.22.02.19; Wed, 29 May 2019 22:02:39 -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=eq1sF2bU; 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 S1727624AbfE3DJd (ORCPT + 99 others); Wed, 29 May 2019 23:09:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:44028 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727547AbfE3DJ0 (ORCPT ); Wed, 29 May 2019 23:09:26 -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 59AAE24475; Thu, 30 May 2019 03:09:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559185765; bh=bTCYZz8DbHuYKLD6x91vzbE9CQm30B8sbJCnRKDjnxg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eq1sF2bU4Ct/uD7lmDIydwfMGHbdhUO0+BZYotwGze+VtI0p63fhwjqOV/DcRQjQO xwtCaylrQIx7/ogX9UNd/fEHeSyPKnbRYW1wpPgVOW2nh3rryGVQuKLoJQquOggjcw tw0dvV8+6y0jTjKrdWCwhXZTTDgrOt1JDDn4RGe0= 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 012/405] mmc: sdhci-iproc: Set NO_HISPD bit to fix HS50 data hold time problem Date: Wed, 29 May 2019 20:00:10 -0700 Message-Id: <20190530030541.060952274@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 ec0970e0a1b2c807c908d459641a9f9a1be3e130 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. 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 @@ -220,7 +220,8 @@ static const struct sdhci_iproc_data ipr static const struct sdhci_pltfm_data sdhci_iproc_pltfm_data = { .quirks = SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK | - SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12, + SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12 | + SDHCI_QUIRK_NO_HISPD_BIT, .quirks2 = SDHCI_QUIRK2_ACMD23_BROKEN, .ops = &sdhci_iproc_ops, };