Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp7465711imm; Thu, 28 Jun 2018 04:23:03 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJb12Av9em0/Dg7d25LhgnkoABYyXJ7yHjUwrST43kf6nlkHU8kBhmJiLhUqDkVX2zHYRMv X-Received: by 2002:a17:902:14b:: with SMTP id 69-v6mr10168936plb.184.1530184983723; Thu, 28 Jun 2018 04:23:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530184983; cv=none; d=google.com; s=arc-20160816; b=QmKfK/Dvfyk8BDi8qzuyBhlNoME3fdteFKXqIlNFowkwZkmGVD0UV0GRVv0rh4GCQb nM7N6fT1/H9Z1CzxRAMdNkv3oh8n0YO9+RQU+yEfo+HQwWmIz4UilnRs2NoccGA405wW ECSmQLCmZZv4elClxuDStZbl5b1KfzYqjljQmCGOpDcM8XJXnpCNKjT29lc/r3ehyDyA X7dfqvGoeEst4MuCl8eGynNr5z5d7FtulRq0KWn4KbUqnWlepDKHPedCWDgVRzxlGzej X60t5d7qCHyKWfJ63QcFm5m0mGqlPaizSlhfHkFWGajQAXF3Rsc5wqkreGfjTx33SSk9 5fiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=sk8Db6Unj211/f34a4b4Jk0LHyePGpO3JaS0kYrHpew=; b=cauYi2+g/9wTvNsVpiyhx28iUOyQTRGwdH4YyaVykeO3NSLToEQoDoiJkmFULmOZgx ctui7lLB88HN64je9grEv76TVrs5XKw8ASkbTUbGx9LMZvoBcV+XILgxwrJg1SCJSqac agV7OVKOUGQcCvfEdShljApBPBYx6SCPFUYBZTFcm11oAH+KI2vookpLG+wIQPyGj55T 6Fynos/3ePof5kRjYA+SDjq3AwIamMoZ37pu3zqjQ5f+VxwOs6bNRDlavhVq2hjIQTF/ FW0tadez5LriZoW7vZo9bJAkQrefLKmDVkP4my6FH/OpA2EaAGzPMH/fqVKT23zXH/o9 cP7g== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d2-v6si5414980pgv.562.2018.06.28.04.22.46; Thu, 28 Jun 2018 04:23:03 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752257AbeF1IpT (ORCPT + 99 others); Thu, 28 Jun 2018 04:45:19 -0400 Received: from inva021.nxp.com ([92.121.34.21]:35360 "EHLO inva021.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751059AbeF1IpR (ORCPT ); Thu, 28 Jun 2018 04:45:17 -0400 Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id C28032000B7; Thu, 28 Jun 2018 10:45:15 +0200 (CEST) Received: from smtp.na-rdc02.nxp.com (inv1260.us-phx01.nxp.com [134.27.49.11]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 8ABB320014C; Thu, 28 Jun 2018 10:45:15 +0200 (CEST) Received: from az84smr01.freescale.net (az84smr01.freescale.net [10.64.34.197]) by inv1260.na-rdc02.nxp.com (Postfix) with ESMTP id EED5740A6F; Thu, 28 Jun 2018 01:45:14 -0700 (MST) Received: from fsr-ub1864-101.ea.freescale.net (fsr-fed1964-102.ea.freescale.net [10.171.82.97]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id w5S8jBqg009132; Thu, 28 Jun 2018 01:45:13 -0700 From: Laurentiu Tudor To: adrian.hunter@intel.com, ulf.hansson@linaro.org, linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org Cc: yangbo.lu@nxp.com, Laurentiu Tudor Subject: [PATCH] mmc: sdhci-of-esdhc: set proper dma mask for ls104x chips Date: Thu, 28 Jun 2018 11:45:09 +0300 Message-Id: <20180628084509.19646-1-laurentiu.tudor@nxp.com> X-Mailer: git-send-email 2.17.1 X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SDHCI controller in ls1043a and ls1046a generate 40-bit wide addresses when doing DMA. Make sure that the corresponding dma mask is correctly configured. Signed-off-by: Laurentiu Tudor --- drivers/mmc/host/sdhci-of-esdhc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/mmc/host/sdhci-of-esdhc.c b/drivers/mmc/host/sdhci-of-esdhc.c index 4ffa6b173a21..8332f56e6c0d 100644 --- a/drivers/mmc/host/sdhci-of-esdhc.c +++ b/drivers/mmc/host/sdhci-of-esdhc.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include "sdhci-pltfm.h" #include "sdhci-esdhc.h" @@ -427,6 +428,11 @@ static void esdhc_of_adma_workaround(struct sdhci_host *host, u32 intmask) static int esdhc_of_enable_dma(struct sdhci_host *host) { u32 value; + struct device *dev = mmc_dev(host->mmc); + + if (of_device_is_compatible(dev->of_node, "fsl,ls1043a-esdhc") || + of_device_is_compatible(dev->of_node, "fsl,ls1046a-esdhc")) + dma_set_mask_and_coherent(dev, DMA_BIT_MASK(40)); value = sdhci_readl(host, ESDHC_DMA_SYSCTL); value |= ESDHC_DMA_SNOOP; -- 2.17.1