From: Anand Moon <linux.amoon@gmail.com>
To: Adrian Hunter <adrian.hunter@intel.com>,
Ulf Hansson <ulf.hansson@linaro.org>,
linux-mmc@vger.kernel.org (open list:SECURE DIGITAL HOST
CONTROLLER INTERFACE (SDHCI...),
linux-kernel@vger.kernel.org (open list)
Cc: Anand Moon <linux.amoon@gmail.com>
Subject: [PATCH v1] mmc: sdhci-of-dwcmshc: Enable enhanced strobe for eMMC in HS400 for Rockchip
Date: Tue, 11 Nov 2025 12:51:57 +0530 [thread overview]
Message-ID: <20251111072158.6686-1-linux.amoon@gmail.com> (raw)
As per RK3588 TRM Part 2 section EMMC_EMMC_CTRL, Add code to enable
enhanced strobe mode, set the card type to eMMC in HS400 during clock
configuration. This bit instructs Host to sample the CMD line using data
strobe for HS400 mode.
Signed-off-by: Anand Moon <linux.amoon@gmail.com>
---
drivers/mmc/host/sdhci-of-dwcmshc.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/drivers/mmc/host/sdhci-of-dwcmshc.c b/drivers/mmc/host/sdhci-of-dwcmshc.c
index eebd453899566..3edde4532b13c 100644
--- a/drivers/mmc/host/sdhci-of-dwcmshc.c
+++ b/drivers/mmc/host/sdhci-of-dwcmshc.c
@@ -77,6 +77,10 @@
#define CV18XX_RETRY_TUNING_MAX 50
/* Rockchip specific Registers */
+#define DWCMSHC_EMMC_CTRL 0x52c
+#define EMMC_CTRL_CARD_IS_EMMC BIT(0)
+#define EMMC_CTRL_ENH_STROBE_ENABLE BIT(8)
+
#define DWCMSHC_EMMC_DLL_CTRL 0x800
#define DWCMSHC_EMMC_DLL_RXCLK 0x804
#define DWCMSHC_EMMC_DLL_TXCLK 0x808
@@ -660,6 +664,14 @@ static void dwcmshc_rk3568_set_clock(struct sdhci_host *host, unsigned int clock
DLL_CMDOUT_TAPNUM_90_DEGREES |
DLL_CMDOUT_TAPNUM_FROM_SW;
sdhci_writel(host, extra, DECMSHC_EMMC_DLL_CMDOUT);
+
+ extra = sdhci_readl(host, DWCMSHC_EMMC_CTRL);
+ if (extra & EMMC_CTRL_CARD_IS_EMMC) {
+ extra |= EMMC_CTRL_ENH_STROBE_ENABLE;
+ sdhci_writel(host, extra, DWCMSHC_EMMC_CTRL);
+ } else {
+ dev_info(mmc_dev(host->mmc), "strobe mode not enabled!\n");
+ }
}
extra = DWCMSHC_EMMC_DLL_DLYENA |
base-commit: 4427259cc7f7571a157fbc9b5011e1ef6fe0a4a8
--
2.50.1
next reply other threads:[~2025-11-11 7:22 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-11 7:21 Anand Moon [this message]
2025-11-11 7:39 ` [PATCH v1] mmc: sdhci-of-dwcmshc: Enable enhanced strobe for eMMC in HS400 for Rockchip Shawn Lin
2025-11-11 9:11 ` Anand Moon
2025-11-11 9:34 ` Shawn Lin
2025-11-11 10:06 ` Anand Moon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251111072158.6686-1-linux.amoon@gmail.com \
--to=linux.amoon@gmail.com \
--cc=adrian.hunter@intel.com \
--cc=ulf.hansson@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.