Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp1734665ybh; Sun, 15 Mar 2020 09:45:21 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvjk5R+A02SPBVF8m4vVBGUzCybkIg1L+bEA5tCO8/+XOqBybqO/KBndai+W/kvPoh8xO/N X-Received: by 2002:a9d:734f:: with SMTP id l15mr13194984otk.55.1584290721415; Sun, 15 Mar 2020 09:45:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584290721; cv=none; d=google.com; s=arc-20160816; b=eyO2vDKVoLGB9oa5DjSA/lbmEYXD5K5EKvExgVaVMCgwPuacYU3HB0KlXodlAtJQvC VIvDwA1iUe5uhRaz4jDoVNOGwdQbU4iThb+GAeePaMLWTDbczD/QNsugrskuL2ifE+qX k0BMuhE46NTHLO7rRstR12+0IFE304vNUNvxtc01EQhLU1QF28tBH5lUGWf0LE5AFUYv 5tLE89uTOU1Nnr0/wQ24iiCLkQOGMEBQcphEZHwZ3pf4GtmpenrPuKtToVempkRfSzpW HTIvpBp4z6BZ3UG5Znhvd/Fs0OP20sGqaUtT79hkHCIwROydXlbBXK0wSu8VBTIhGVsB kT4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:content-transfer-encoding :mime-version:subject:from:message-id:date:dkim-signature; bh=AIdSsnenUq5gHrkypTHzccK+ojsZJYSBxSkZpmPW8Ec=; b=q1mpdoIohM7C+ikPYRAfeYVZAUiz5fQjLTMEDryF15UUDqpBld63GUiRHCBgSwRT1e 4BalQmRYgzrqYLpM2tOvqCOiCbujdOc8ogiDH9uCqDk5vL+0+Z0iOfXpEg5kOp+j2Hih IljtwQz4mgsCUA1RYeTP3yWF9JI60CFg5ACnTxQnVmKTVKP7cJf+lly+whBEW9haoEoi gNojXzp6XiXkwt1szn9/Ld/TlQgMpDEjuL26gZK469WZWHwlEfBmRDR15lt5ilsZ0Y/1 Y6A/g/bNvqQbehD4gvKDDi6fiBB1VUmmC9kFm5LECUW6B3wvlW8hS9HXKIu1cM5sKRlc 6ZHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rere.qmqm.pl header.s=1 header.b=Xxpbxf4W; 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 z14si8429203otq.257.2020.03.15.09.45.08; Sun, 15 Mar 2020 09:45:21 -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=@rere.qmqm.pl header.s=1 header.b=Xxpbxf4W; 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 S1728932AbgCOQoa (ORCPT + 99 others); Sun, 15 Mar 2020 12:44:30 -0400 Received: from rere.qmqm.pl ([91.227.64.183]:24368 "EHLO rere.qmqm.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728682AbgCOQoa (ORCPT ); Sun, 15 Mar 2020 12:44:30 -0400 Received: from remote.user (localhost [127.0.0.1]) by rere.qmqm.pl (Postfix) with ESMTPSA id 48gQJB0NxHzw; Sun, 15 Mar 2020 17:44:25 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=rere.qmqm.pl; s=1; t=1584290667; bh=rDTNmlgOKsGBnZDD5q6xH86TjWk5Qvp64M67qrlPK+E=; h=Date:From:Subject:To:Cc:From; b=Xxpbxf4Wu71jB3LN3nRvdBs/GmMhw1LWS9arZEXadRnFeS0yrsmeLwztm3jNJiR+o gykAXNXZf9B8y1PaqGP1mtV8lQbl/FSdX1VrEELtUF9DFn12bxA0wu/hjW2k3HAOAc DiQ+02IDClw+fbF6L6GHSttwuY0ZHe+syGJ1Qa3tdx/cMVWAYWIpvicmy2Y5sWlifY njeNRyBOR8CEb3OcH3v4WZNExyUFK8YC53Yb/ZAjDt3fJgaC8aoAZ1R7NAURGl1CZJ M/90+5mHOLSaJ7C7XtO+zN42Jv9EMvIkpcf1XzTLvtEL550mHolkNysHEJknlEsRHX 1rHeTi7z1GwuA== X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.102.2 at mail Date: Sun, 15 Mar 2020 17:44:25 +0100 Message-Id: <8d10950d9940468577daef4772b82a071b204716.1584290561.git.mirq-linux@rere.qmqm.pl> From: =?UTF-8?q?Micha=C5=82=20Miros=C5=82aw?= Subject: [PATCH] mmc: sdhci-of-at91: fix cd-gpios for SAMA5D2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To: Ludovic Desroches , Ulf Hansson , Adrian Hunter , Nicolas Ferre , Alexandre Belloni Cc: linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SAMA5D2x doesn't drive CMD line if GPIO is used as CD line (at least SAMA5D27 doesn't). Fix this by forcing card-detect in the module if module-controlled CD is not used. Fixed commit addresses the problem only for non-removable cards. This amends it to also cover gpio-cd case. Cc: stable@vger.kernel.org Fixes: 7a1e3f143176 ("mmc: sdhci-of-at91: force card detect value for non removable devices") Signed-off-by: Michał Mirosław --- drivers/mmc/host/sdhci-of-at91.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/mmc/host/sdhci-of-at91.c b/drivers/mmc/host/sdhci-of-at91.c index d90f4ed18283..8f8da2fe48a9 100644 --- a/drivers/mmc/host/sdhci-of-at91.c +++ b/drivers/mmc/host/sdhci-of-at91.c @@ -185,7 +185,8 @@ static void sdhci_at91_reset(struct sdhci_host *host, u8 mask) sdhci_reset(host, mask); - if (host->mmc->caps & MMC_CAP_NONREMOVABLE) + if ((host->mmc->caps & MMC_CAP_NONREMOVABLE) + || mmc_gpio_get_cd(host->mmc) >= 0) sdhci_at91_set_force_card_detect(host); if (priv->cal_always_on && (mask & SDHCI_RESET_ALL)) @@ -487,8 +488,11 @@ static int sdhci_at91_probe(struct platform_device *pdev) * detection procedure using the SDMCC_CD signal is bypassed. * This bit is reset when a software reset for all command is performed * so we need to implement our own reset function to set back this bit. + * + * WA: SAMA5D2 doesn't drive CMD if using CD GPIO line. */ - if (host->mmc->caps & MMC_CAP_NONREMOVABLE) + if ((host->mmc->caps & MMC_CAP_NONREMOVABLE) + || mmc_gpio_get_cd(host->mmc) >= 0) sdhci_at91_set_force_card_detect(host); pm_runtime_put_autosuspend(&pdev->dev); -- 2.20.1