From: Shawn Lin Date: Mon, 9 Mar 2026 03:29:01 +0000 (+0800) Subject: mmc: dw_mmc: Add parsing mmc_clk_phase_map support X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0d944576c99ebaacadb07ceb7e34bfbcc67a32d6;p=thirdparty%2Fkernel%2Fstable.git mmc: dw_mmc: Add parsing mmc_clk_phase_map support The dw_mmc library already assists in invoking mmc_of_parse() to provide unified parsing for variant drivers. We can also call mmc_of_parse_clk_phase() to help variant drivers achieve unified parsing. Signed-off-by: Shawn Lin Signed-off-by: Ulf Hansson --- diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c index edea9f4a46cf..bbdd7594ef01 100644 --- a/drivers/mmc/host/dw_mmc.c +++ b/drivers/mmc/host/dw_mmc.c @@ -2866,6 +2866,8 @@ static int dw_mci_init_host(struct dw_mci *host) if (ret) return ret; + mmc_of_parse_clk_phase(host->dev, &host->phase_map); + ret = dw_mci_init_host_caps(host); if (ret) return ret; diff --git a/drivers/mmc/host/dw_mmc.h b/drivers/mmc/host/dw_mmc.h index 9a27d778f362..42e58be74ce0 100644 --- a/drivers/mmc/host/dw_mmc.h +++ b/drivers/mmc/host/dw_mmc.h @@ -130,6 +130,7 @@ struct dw_mci_dma_slave { * @pdev: platform_device registered * @rstc: Reset controller for this host. * @detect_delay_ms: Delay in mS before detecting cards after interrupt. + * @phase_map: The map for recording in and out phases for each timing * * Locking * ======= @@ -250,6 +251,7 @@ struct dw_mci { struct platform_device *pdev; struct reset_control *rstc; u32 detect_delay_ms; + struct mmc_clk_phase_map phase_map; }; /* DMA ops for Internal/External DMAC interface */