From: Erick Shepherd <erick.shepherd@ni.com>
To: <ulf.hansson@linaro.org>
Cc: <adrian.hunter@intel.com>, <andy-ld.lu@mediatek.com>,
<avri.altman@wdc.com>, <dsimic@manjaro.org>,
<erick.shepherd@ni.com>, <jason.lai@genesyslogic.com.tw>,
<jeff.johnson@oss.qualcomm.com>, <jonathan@raspberrypi.com>,
<keita.aihara@sony.com>, <linux-kernel@vger.kernel.org>,
<linux-mmc@vger.kernel.org>, <victor.shih@genesyslogic.com.tw>,
<wsa+renesas@sang-engineering.com>
Subject: Re: [PATCH] mmc: Add quirk to disable DDR50 tuning
Date: Mon, 24 Mar 2025 14:21:16 -0500 [thread overview]
Message-ID: <20250324192116.1756281-1-erick.shepherd@ni.com> (raw)
In-Reply-To: <CAPDyKFqrT0zXVRya=sgEOdjmn7D6xb-e+nD9Q4JpVnh1ddu_Fw@mail.gmail.com>
> Please move this to mmc_sd_init_uhs_card() instead. Moreover, please
> add a helper in drivers/mmc/core/card.h for
> MMC_QUIRK_NO_UHS_DDR50_TUNING, similar to other quirks.
Sorry for the late response, how does this look? I can change the
MMC_QUIRK_NO_UHS_DDR50_TUNING check to be before the tuning
if-statement instead of within it if that seems more appropriate.
--- a/drivers/mmc/core/card.h
+++ b/drivers/mmc/core/card.h
@@ -89,6 +89,7 @@ struct mmc_fixup {
#define CID_MANFID_MICRON 0x13
#define CID_MANFID_SAMSUNG 0x15
#define CID_MANFID_APACER 0x27
+#define CID_MANFID_SWISSBIT 0x5D
#define CID_MANFID_KINGSTON 0x70
#define CID_MANFID_HYNIX 0x90
#define CID_MANFID_KINGSTON_SD 0x9F
@@ -294,4 +295,9 @@ static inline int mmc_card_broken_sd_poweroff_notify(const struct mmc_card *c)
return c->quirks & MMC_QUIRK_BROKEN_SD_POWEROFF_NOTIFY;
}
+static inline int mmc_card_no_uhs_ddr50_tuning(const struct mmc_card *c)
+{
+ return c->quirks & MMC_QUIRK_NO_UHS_DDR50_TUNING;
+}
+
--- a/drivers/mmc/core/sd.c
+++ b/drivers/mmc/core/sd.c
@@ -664,6 +664,10 @@ static int mmc_sd_init_uhs_card(struct mmc_card *card)
if (!mmc_host_is_spi(card->host) &&
(card->host->ios.timing == MMC_TIMING_UHS_SDR50 ||
card->host->ios.timing == MMC_TIMING_UHS_DDR50 ||
card->host->ios.timing == MMC_TIMING_UHS_SDR104)) {
+ if ((card->quirks & MMC_QUIRK_NO_UHS_DDR50_TUNING) &&
+ card->host->ios.timing == MMC_TIMING_UHS_DDR50)
+ goto out;
+
err = mmc_execute_tuning(card);
/*
Regards,
Erick
next prev parent reply other threads:[~2025-03-24 19:22 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-03-14 19:58 [PATCH] mmc: Add quirk to disable DDR50 tuning Erick Shepherd
2025-03-17 10:40 ` Ulf Hansson
2025-03-24 19:21 ` Erick Shepherd [this message]
2025-03-25 6:33 ` Adrian Hunter
2025-03-26 19:30 ` Erick Shepherd
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=20250324192116.1756281-1-erick.shepherd@ni.com \
--to=erick.shepherd@ni.com \
--cc=adrian.hunter@intel.com \
--cc=andy-ld.lu@mediatek.com \
--cc=avri.altman@wdc.com \
--cc=dsimic@manjaro.org \
--cc=jason.lai@genesyslogic.com.tw \
--cc=jeff.johnson@oss.qualcomm.com \
--cc=jonathan@raspberrypi.com \
--cc=keita.aihara@sony.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mmc@vger.kernel.org \
--cc=ulf.hansson@linaro.org \
--cc=victor.shih@genesyslogic.com.tw \
--cc=wsa+renesas@sang-engineering.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox