From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Thu, 14 Mar 2024 19:49:23 +0100 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1rkq8p-006QkY-0F for lore@lore.pengutronix.de; Thu, 14 Mar 2024 19:49:23 +0100 Received: from bombadil.infradead.org ([2607:7c80:54:3::133]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rkq8m-0004Ha-Tp for lore@pengutronix.de; Thu, 14 Mar 2024 19:49:22 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To: Content-Transfer-Encoding:Content-Type:MIME-Version:Message-Id:Date:Subject: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=/0TQb4ZjYRyGNQo8YPpVoN93FRrLOuOtyI7kKZjuYSw=; b=VRtbfFmT2g4Szm HTNyqkc6xzHcGcYRO4zqjpZgDuwtGwNDjUMrdBiCYXrpTrMK952ppHbWO6dm6HPEObnZEvdRMjxU/ qHI2hZ+kTMr1qfIdS3tSLh2bOAc5uMgLN1MVdoZlHNe02SpEC+1OBBY0gVkHkFZ/Eg2BU5Mn3kZbV SdxpIdb44XjsSYTa1V40jXzcSdFpMfQl9eMEQrFwGJP0j9whGRghre190EHmCmnZsY1HPo+pb1tFq iZcOmbsOUCiG6aceSqLOa3E3+NCplniUQG0I79YOXbhZ0D9Rbq5mbhPj2XK1zy1KUVAhJuqknaOX6 OFmhz8wsNJmHbUhDzpMA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rkq84-0000000FMuU-1fAQ; Thu, 14 Mar 2024 18:48:36 +0000 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rkq7t-0000000FMmL-1fWo for barebox@lists.infradead.org; Thu, 14 Mar 2024 18:48:29 +0000 Received: from ptz.office.stw.pengutronix.de ([2a0a:edc0:0:900:1d::77] helo=ratatoskr.trumtrar.info) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1rkq7p-0001yt-9S; Thu, 14 Mar 2024 19:48:21 +0100 From: Steffen Trumtrar Date: Thu, 14 Mar 2024 19:47:23 +0100 Message-Id: <20240314-v2024-02-0-topic-arasan-hs200-support-v2-0-0386c27fe653@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIADxG82UC/5WNOw6DMBBEr4K2zkaL+QhS5R4RhTEGtrEt21hEi LvHcIN082akeQcE7VkHeBUHeJ04sDUZxKMAtUqzaOQpMwgSNVXUYboSkkDCaB0rlF4GaXANggj D5pz1EctRVfPYjnUvJeQv5/XM++35DJlXDtH6761N5dX+a0hl3tupIdVT3TVz9XbaLFv01vD+n DQM53n+AB7yut3fAAAA To: barebox@lists.infradead.org Cc: Ahmad Fatoum X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2738; i=s.trumtrar@pengutronix.de; h=from:subject:message-id; bh=JUTKmUNQDzyKRF3y5fJndlr7GcAUMNP61RlJPtRMuAU=; b=owGbwMvMwCUmvd38QH3grB+Mp9WSGFI/u9k6vv675VtK9vv661uFPZNnz5++23D12ftFXdOzd FzmFJ0+3lHKwiDGxSArpsgSufaQxmbhzzpfjp9ngJnDygQyhIGLUwAmYuHH8D/7ff7e1vAQ+38S Ru28/2vcL3PPXGznpyr382bldWm9ogJGhpYbG7O15hpskq7kWPeqWORXnN6XS1KrvmTGBXyKSvm VxAAA X-Developer-Key: i=s.trumtrar@pengutronix.de; a=openpgp; fpr=59ADC228B313F32CF4C7CF001BB737C07F519AF8 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240314_114825_592885_0A75000C X-CRM114-Status: UNSURE ( 8.55 ) X-CRM114-Notice: Please train this message. X-BeenThere: barebox@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "barebox" X-SA-Exim-Connect-IP: 2607:7c80:54:3::133 X-SA-Exim-Mail-From: barebox-bounces+lore=pengutronix.de@lists.infradead.org X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-5.4 required=4.0 tests=AWL,BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.2 Subject: [PATCH v2 00/14] mci: add HS200 support for eMMCs X-SA-Exim-Version: 4.2.1 (built Wed, 08 May 2019 21:11:16 +0000) X-SA-Exim-Scanned: Yes (on metis.whiteo.stw.pengutronix.de) This series adds support for HS200 mode to mci-core and sdhci. As the host driver also needs to handle clock setup, pin control and host specific tuning, this series only adds HS200 support to the Arasan SDHCI driver. Tested on: ZynqMP Compile tested: for ZynqMP with/without CONFIG_MCI_TUNING Signed-off-by: Steffen Trumtrar --- Changes in v2: - added Reviewed-bys - small style fixes - return host->actual_clock in arasan_zynqmp_sampleclk_recalc_rate - return host->actual_clock in arasan_zynqmp_sdcardeclk_recalc_rate - move DT property parsing into IS_ENABLED - port mci_switch_status from linux - remove the #ifdef CONFIG_MCI_TUNING; functions get called in IS_ENABLED context - mci_mmc_select_hs_ddr: set max_dtr to mci->tran_speed; matches the calculation linux does here - move platform_execute_tuning from mci_host -> sdhci - port sdhci_reset_for_reason from linux - Link to v1: https://lore.barebox.org/20240308-v2024-02-0-topic-arasan-hs200-support-v1-0-6d50c90485f3@pengutronix.de --- Steffen Trumtrar (14): ARM: zynqmp: add sd_dll_reset call zynqmp: firmware: add functions to set tap delay mci: arasan: implement 25MHz quirk for zynqmp include: mci: sync mci_timing with linux mci: arasan: read clk phases from DT mci: core: save the set clock as actual_clock mci: arasan: register sdcard/sampleclk include: mci: add more EXT_CSD_CARD_TYPE_* mci: core: parse more host capabilities from DT mci: mci-core: add HS200 support mci: mci-core: replace value with define mci: sdhci: add tuning support mci: arasan-sdhci: add HS200 tuning support on ZynqMP mci: sdhci: replace sdhci_wait_idle arch/arm/mach-zynqmp/firmware-zynqmp.c | 59 ++++ drivers/mci/Kconfig | 7 + drivers/mci/am654-sdhci.c | 2 +- drivers/mci/arasan-sdhci.c | 527 ++++++++++++++++++++++++++++++++- drivers/mci/atmel-sdhci-common.c | 4 +- drivers/mci/dove-sdhci.c | 2 +- drivers/mci/mci-bcm2835.c | 2 +- drivers/mci/mci-core.c | 297 +++++++++++++++++-- drivers/mci/rockchip-dwcmshc-sdhci.c | 2 +- drivers/mci/sdhci.c | 304 ++++++++++++++++++- drivers/mci/sdhci.h | 30 +- include/mach/zynqmp/firmware-zynqmp.h | 23 ++ include/mci.h | 104 ++++++- 13 files changed, 1320 insertions(+), 43 deletions(-) --- base-commit: ed7c14536d521793199abf0597164a46ba68e8e5 change-id: 20240308-v2024-02-0-topic-arasan-hs200-support-1bc3fb6b49aa Best regards, -- Steffen Trumtrar