Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp597109img; Fri, 22 Mar 2019 04:51:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqw/dqR/+ff2HSvlp175dU8Z+bQAGGutGbunMDS7+v2IsgjSQ+KOk3M6cBKiY8b58zdNaY3+ X-Received: by 2002:a63:f555:: with SMTP id e21mr8466342pgk.71.1553255489868; Fri, 22 Mar 2019 04:51:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553255489; cv=none; d=google.com; s=arc-20160816; b=YlKHq2zj4jQHnOfhWjjmNkZAtZgvddQaJ7nhfXIxgln+Fhme43zvxWUAAYXIR39W/h 1lys3hLu5tkP50GyywiGTflweQBqRKc+OSQD1YDLs8lW1ouFn2bXzKs9mkPH2U3GqPHn zQ4i4e3gbQUrZERY1qOdFijfqrwusvPbSBSv8eMDnRxxiYKTjGzmE2vSUKH6Pn3oXhI7 qxKNJA0PGGzCzM77P481aYkIDY4NVimX2+MYHN9cN1UPY8Q2UmU1mXybBfxLBEf5CyXv iZ0k46Tcju46HVsUke2+G2OSdqJMp1gxGvhoy6OBrc5xAH6ArPNn2Jfb25Vrqal3Hf9x DCmw== 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=8PwVJ+8knagk6I+YrtZv1ipFFwchvv3lvhJ07YNbG0I=; b=yrcXE7OGl1jHVEXjtOs1vWroRsRVe7Ahgm+WmQjGM6VCyy/1bEifF4HLyvZcRWXfFh i7O2UmOW4GQSe0K+i1Q8ssdcwYMCBGD2HzrC1p3VNnupWzf3d/qesmaPcBeA2NIB709R 4AH5a1FwTMLWI/GLYiUMwE/SI1TIVyh02Hj3Q0/dRYL1bq2/JCO7uFdKUr3N4afbRZsZ Sx1aUKDOwuxKnpD6m5+gLdgLot6Jnj+gMBvremL4Xe4Vtodid+kLZL0H2R8JfLmmh7rN xWGohfaloybXwQJadLR22QwnwWD9M1w6rG59j+esMxrPDHQ8xnFCIswfW80HtDsLKXK8 AD2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rlJOmsv2; 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 i24si3885636pgh.434.2019.03.22.04.51.12; Fri, 22 Mar 2019 04:51:29 -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=rlJOmsv2; 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 S1732625AbfCVLuW (ORCPT + 99 others); Fri, 22 Mar 2019 07:50:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:54078 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732611AbfCVLuS (ORCPT ); Fri, 22 Mar 2019 07:50:18 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 4F9ED2082C; Fri, 22 Mar 2019 11:50:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553255417; bh=on+R2nQIaxF54KIDWNxTwaZZip1dT92o7ZwXkemC/Gk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rlJOmsv2Uxmg/V5BMgVZ1JjFee+ZWZzwFVCNn2fUAmloZJjlNCk7Ue8D14TjMtUsF oVTqERQeOl6HDq4psQ355ABilwZ9PZgakWBnaNLWH9QMXK2WShpO6oAOCETDvGJsga GXaQaE3yhBV8mqrD5XOML0ILZ6pTfvgwwit/sLcg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Haibo Chen , Adrian Hunter , Ulf Hansson Subject: [PATCH 4.14 085/183] mmc: sdhci-esdhc-imx: fix HS400 timing issue Date: Fri, 22 Mar 2019 12:15:13 +0100 Message-Id: <20190322111247.891275050@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111241.819468003@linuxfoundation.org> References: <20190322111241.819468003@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: BOUGH CHEN commit de0a0decf2edfc5b0c782915f4120cf990a9bd13 upstream. Now tuning reset will be done when the timing is MMC_TIMING_LEGACY/ MMC_TIMING_MMC_HS/MMC_TIMING_SD_HS. But for timing MMC_TIMING_MMC_HS, we can not do tuning reset, otherwise HS400 timing is not right. Here is the process of init HS400, first finish tuning in HS200 mode, then switch to HS mode and 8 bit DDR mode, finally switch to HS400 mode. If we do tuning reset in HS mode, this will cause HS400 mode lost the tuning setting, which will cause CRC error. Signed-off-by: Haibo Chen Cc: stable@vger.kernel.org # v4.12+ Acked-by: Adrian Hunter Fixes: d9370424c948 ("mmc: sdhci-esdhc-imx: reset tuning circuit when power on mmc card") Signed-off-by: Ulf Hansson Signed-off-by: Greg Kroah-Hartman --- drivers/mmc/host/sdhci-esdhc-imx.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/mmc/host/sdhci-esdhc-imx.c +++ b/drivers/mmc/host/sdhci-esdhc-imx.c @@ -961,6 +961,7 @@ static void esdhc_set_uhs_signaling(stru case MMC_TIMING_UHS_SDR25: case MMC_TIMING_UHS_SDR50: case MMC_TIMING_UHS_SDR104: + case MMC_TIMING_MMC_HS: case MMC_TIMING_MMC_HS200: writel(m, host->ioaddr + ESDHC_MIX_CTRL); break;