323978e
From patchwork Fri Aug 28 21:47:14 2020
323978e
Content-Type: text/plain; charset="utf-8"
323978e
MIME-Version: 1.0
323978e
Content-Transfer-Encoding: 7bit
323978e
X-Patchwork-Submitter: Stefan Wahren <stefan.wahren@i2se.com>
323978e
X-Patchwork-Id: 11743769
323978e
Return-Path: <SRS0=IgIp=CG=vger.kernel.org=linux-mmc-owner@kernel.org>
323978e
Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org
323978e
 [172.30.200.123])
323978e
	by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9294E913
323978e
	for <patchwork-linux-mmc@patchwork.kernel.org>;
323978e
 Fri, 28 Aug 2020 21:48:59 +0000 (UTC)
323978e
Received: from vger.kernel.org (vger.kernel.org [23.128.96.18])
323978e
	by mail.kernel.org (Postfix) with ESMTP id 83F242078A
323978e
	for <patchwork-linux-mmc@patchwork.kernel.org>;
323978e
 Fri, 28 Aug 2020 21:48:59 +0000 (UTC)
323978e
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
323978e
        id S1726418AbgH1Vs7 (ORCPT
323978e
        <rfc822;patchwork-linux-mmc@patchwork.kernel.org>);
323978e
        Fri, 28 Aug 2020 17:48:59 -0400
323978e
Received: from mout.kundenserver.de ([217.72.192.73]:41343 "EHLO
323978e
        mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
323978e
        with ESMTP id S1726379AbgH1Vs5 (ORCPT
323978e
        <rfc822;linux-mmc@vger.kernel.org>); Fri, 28 Aug 2020 17:48:57 -0400
323978e
Received: from localhost.localdomain ([37.4.249.236]) by
323978e
 mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis)
323978e
 id 1MzQTm-1kXpKC3Jq4-00vObT; Fri, 28 Aug 2020 23:48:40 +0200
323978e
From: Stefan Wahren <stefan.wahren@i2se.com>
323978e
To: Adrian Hunter <adrian.hunter@intel.com>,
323978e
        Ulf Hansson <ulf.hansson@linaro.org>,
323978e
        Ray Jui <rjui@broadcom.com>,
323978e
        Scott Branden <sbranden@broadcom.com>
323978e
Cc: Florian Fainelli <f.fainelli@gmail.com>,
323978e
        Nicolas Saenz Julienne <nsaenzjulienne@suse.de>,
323978e
        Matthias Brugger <mbrugger@suse.com>,
323978e
        bcm-kernel-feedback-list@broadcom.com, linux-mmc@vger.kernel.org,
323978e
        linux-arm-kernel@lists.infradead.org,
323978e
        Stefan Wahren <stefan.wahren@i2se.com>
323978e
Subject: [PATCH] mmc: sdhci-iproc: Enable eMMC DDR 3.3V support for bcm2711
323978e
Date: Fri, 28 Aug 2020 23:47:14 +0200
323978e
Message-Id: <1598651234-29826-1-git-send-email-stefan.wahren@i2se.com>
323978e
X-Mailer: git-send-email 2.7.4
323978e
X-Provags-ID: V03:K1:kiziRvARXQvcShivifQ3e8jFQc5NDvS/jk5DcBO1+kY24pjuxcW
323978e
 pNMzHbKjpwEkD+6H3B4dmClTpiU+4kjeXUo3zfO/VqTahci/RQgw2Jjg5ClfAO20vRj4cmp
323978e
 eqHXUd9TKy5yr6xa9AzDep/tDWw/ZAMYe72C6NEC+QVodXdoe7JDC+duHvIEy7khM7PY+GF
323978e
 NzqIu6pdSVbj1v16NZ+sA==
323978e
X-Spam-Flag: NO
323978e
X-UI-Out-Filterresults: notjunk:1;V03:K0:eelQECZEP/o=:AtkwbFez+YK2lUaKrnCAex
323978e
 dIlTU0COpkkpKB5Qb0bMKrb8/w/SPJ2rMBPQOKwEd9/tUzoKWo+ZbAPQPpEnEcUM5QKbnzw+7
323978e
 qB1kFvhlFgAjX6S2VYE4TsPxy/Dk93b1KLbB3TpK4iOUqvcYMDP11kGtwphrPqzjB+yWqwO6y
323978e
 KgxT+VLe4SNkCYaD9JES6M1Hj770HNy3DMUeor3ZbWVQqJsm02Xd9jnX8ThCwNQM0x9NSolVQ
323978e
 25RoD6I8fehNYcceOQKKGQTSKFw5NMv66cwKfnVYhvG9mj1Fix4xF1ssUx+PIaAKz9IPtf88l
323978e
 ls9Dj7R5z6+Jfpg2yCxV8pPeg1/NewyDH1Bmv2XVIVVZa3o3Ffms2jaDcGuRIJzYvAGzwhj+z
323978e
 G+spv31CNuWsBbUeimVwPoWruWAapA+EIOp57iNo95TYAamLRoBF+aIc4DiCyoVKiHvWl7mOh
323978e
 iDs2nI+sgIn+GWEfuSGJNNmNXiOSRr8PyVRuQELwCvbnkr1JmZqzYOdiYlIdE60pjRs0VVnSZ
323978e
 xYhbUBsbEC/lXnNUb5fF1o3qlK742HPj1nJQ3lQOdh1rcqOG20kRgACUeVAbq1NMG3DNsuHRS
323978e
 xsYTKTMMWPPeSrsGrGwEWQurcjWiskZ8QvmiCkaJHzyxpEWZfmqH30xnyIVdeVakqbob0ddv6
323978e
 VLEnvtryHj/lA4fHtioyBJ4A5CpKR2At7wnlKOICKyaHniUfMlssMuxexvZkbh5Tk/TR7aW7A
323978e
 krPi5wigbGYz2Pf0BiIjJOix9EDYS3+e2oyn6oFZX2gJcfDBT48tMcVYK3IOk6vnwvvmszY/k
323978e
 jexjMPuNFqHptYGNN/TyrXxKulWcZQdCYcksDfKHCrY0TIrxu44YkbhUl22nDy4LRXZQU6h
323978e
Sender: linux-mmc-owner@vger.kernel.org
323978e
Precedence: bulk
323978e
List-ID: <linux-mmc.vger.kernel.org>
323978e
X-Mailing-List: linux-mmc@vger.kernel.org
323978e
323978e
The emmc2 interface on the bcm2711 supports DDR modes for eMMC devices
323978e
running at 3.3V. This allows to run eMMC module with 3.3V signaling voltage
323978e
at DDR52 mode on the Raspberry Pi 4 using a SD adapter:
323978e
323978e
  clock: 52000000 Hz
323978e
  actual clock: 50000000 Hz
323978e
  vdd: 21 (3.3 ~ 3.4 V)
323978e
  bus mode: 2 (push-pull)
323978e
  chip select: 0 (don't care)
323978e
  power mode: 2 (on)
323978e
  bus width: 2 (4 bits)
323978e
  timing spec: 8 (mmc DDR52)
323978e
  signal voltage: 0 (3.30 V)
323978e
  driver type: 0 (driver type B)
323978e
323978e
Link: https://github.com/raspberrypi/linux/issues/3802
323978e
Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com>
323978e
---
323978e
 drivers/mmc/host/sdhci-iproc.c | 1 +
323978e
 1 file changed, 1 insertion(+)
323978e
323978e
diff --git a/drivers/mmc/host/sdhci-iproc.c b/drivers/mmc/host/sdhci-iproc.c
323978e
index e2d8dfe..b540aa6 100644
323978e
--- a/drivers/mmc/host/sdhci-iproc.c
323978e
+++ b/drivers/mmc/host/sdhci-iproc.c
323978e
@@ -283,6 +283,7 @@ static const struct sdhci_pltfm_data sdhci_bcm2711_pltfm_data = {
323978e
 
323978e
 static const struct sdhci_iproc_data bcm2711_data = {
323978e
 	.pdata = &sdhci_bcm2711_pltfm_data,
323978e
+	.mmc_caps = MMC_CAP_3_3V_DDR,
323978e
 };
323978e
 
323978e
 static const struct of_device_id sdhci_iproc_of_match[] = {