linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/1] mmc: core: Add HS400 tuning in HS400es initialization
@ 2023-12-25  9:38 Mengqi Zhang
  2023-12-25  9:38 ` [PATCH v3 1/1] " Mengqi Zhang
  0 siblings, 1 reply; 3+ messages in thread
From: Mengqi Zhang @ 2023-12-25  9:38 UTC (permalink / raw)
  To: ulf.hansson, chaotian.jing, matthias.bgg, mengqi.zhang,
	wenbin.mei
  Cc: yangyingliang, adrian.hunter, avri.altman, vincent.whitchurch,
	linux-mmc, linux-arm-kernel, linux-mediatek, linux-kernel

change v3
1. remove mmc_retune_disable() and mmc_retune_enable() from
   hs400es initialization.

change v2
1. remove hs400 tuning from mmc_retune.
2. remove mmc_retune_enable() from hs400es initialization.

Mengqi Zhang (1):
  mmc: core: Add HS400 tuning in HS400es initialization

 drivers/mmc/core/mmc.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

-- 
2.25.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH v3 1/1] mmc: core: Add HS400 tuning in HS400es initialization
  2023-12-25  9:38 [PATCH v3 0/1] mmc: core: Add HS400 tuning in HS400es initialization Mengqi Zhang
@ 2023-12-25  9:38 ` Mengqi Zhang
  2024-01-02 16:57   ` Ulf Hansson
  0 siblings, 1 reply; 3+ messages in thread
From: Mengqi Zhang @ 2023-12-25  9:38 UTC (permalink / raw)
  To: ulf.hansson, chaotian.jing, matthias.bgg, mengqi.zhang,
	wenbin.mei
  Cc: yangyingliang, adrian.hunter, avri.altman, vincent.whitchurch,
	linux-mmc, linux-arm-kernel, linux-mediatek, linux-kernel

During the initialization to HS400es stage, add hs400 tuning flow as an
optional process. For Mediatek IP, HS00es mode requires a specific
tuning to ensure the correct HS400 timing setting.

Signed-off-by: Mengqi Zhang <mengqi.zhang@mediatek.com>
---
v1 https://patchwork.kernel.org/project/linux-mediatek/patch/20231201030547.11553-1-mengqi.zhang@mediatek.com/
v2 https://patchwork.kernel.org/project/linux-mediatek/patch/20231222062236.26370-1-mengqi.zhang@mediatek.com/
---
 drivers/mmc/core/mmc.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
index 705942edacc6..d5173a9bb4b0 100644
--- a/drivers/mmc/core/mmc.c
+++ b/drivers/mmc/core/mmc.c
@@ -1822,8 +1822,13 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
 
 		if (err)
 			goto free_card;
-
-	} else if (!mmc_card_hs400es(card)) {
+	} else if (mmc_card_hs400es(card)) {
+		if (host->ops->execute_hs400_tuning) {
+			err = host->ops->execute_hs400_tuning(host, card);
+			if (err)
+				goto free_card;
+		}
+	} else {
 		/* Select the desired bus width optionally */
 		err = mmc_select_bus_width(card);
 		if (err > 0 && mmc_card_hs(card)) {
-- 
2.25.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH v3 1/1] mmc: core: Add HS400 tuning in HS400es initialization
  2023-12-25  9:38 ` [PATCH v3 1/1] " Mengqi Zhang
@ 2024-01-02 16:57   ` Ulf Hansson
  0 siblings, 0 replies; 3+ messages in thread
From: Ulf Hansson @ 2024-01-02 16:57 UTC (permalink / raw)
  To: Mengqi Zhang
  Cc: chaotian.jing, matthias.bgg, wenbin.mei, yangyingliang,
	adrian.hunter, avri.altman, vincent.whitchurch, linux-mmc,
	linux-arm-kernel, linux-mediatek, linux-kernel

On Mon, 25 Dec 2023 at 10:39, Mengqi Zhang <mengqi.zhang@mediatek.com> wrote:
>
> During the initialization to HS400es stage, add hs400 tuning flow as an
> optional process. For Mediatek IP, HS00es mode requires a specific
> tuning to ensure the correct HS400 timing setting.
>
> Signed-off-by: Mengqi Zhang <mengqi.zhang@mediatek.com>

Applied for next, thanks!

Kind regards
Uffe


> ---
> v1 https://patchwork.kernel.org/project/linux-mediatek/patch/20231201030547.11553-1-mengqi.zhang@mediatek.com/
> v2 https://patchwork.kernel.org/project/linux-mediatek/patch/20231222062236.26370-1-mengqi.zhang@mediatek.com/
> ---
>  drivers/mmc/core/mmc.c | 9 +++++++--
>  1 file changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
> index 705942edacc6..d5173a9bb4b0 100644
> --- a/drivers/mmc/core/mmc.c
> +++ b/drivers/mmc/core/mmc.c
> @@ -1822,8 +1822,13 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
>
>                 if (err)
>                         goto free_card;
> -
> -       } else if (!mmc_card_hs400es(card)) {
> +       } else if (mmc_card_hs400es(card)) {
> +               if (host->ops->execute_hs400_tuning) {
> +                       err = host->ops->execute_hs400_tuning(host, card);
> +                       if (err)
> +                               goto free_card;
> +               }
> +       } else {
>                 /* Select the desired bus width optionally */
>                 err = mmc_select_bus_width(card);
>                 if (err > 0 && mmc_card_hs(card)) {
> --
> 2.25.1
>

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-01-02 16:58 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-25  9:38 [PATCH v3 0/1] mmc: core: Add HS400 tuning in HS400es initialization Mengqi Zhang
2023-12-25  9:38 ` [PATCH v3 1/1] " Mengqi Zhang
2024-01-02 16:57   ` Ulf Hansson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).