]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
mmc: sdhci-esdhc-imx: optimize clock loopback selection with dummy pad support
authorLuke Wang <ziniu.wang_1@nxp.com>
Wed, 21 May 2025 02:55:02 +0000 (10:55 +0800)
committerUlf Hansson <ulf.hansson@linaro.org>
Tue, 24 Jun 2025 10:43:22 +0000 (12:43 +0200)
commitf1dd21863dd241cc1fd9064840684fa3d7bd3cca
treec9b1170bc7702c81a12518bec2acc0e8279d29b5
parent45310531a3e0f5e7467691c5800918068f337775
mmc: sdhci-esdhc-imx: optimize clock loopback selection with dummy pad support

For legacy platforms without dummy pad:
When clock <= 100MHz: Set ESDHC_MIX_CTRL_FBCLK_SEL to 0 (external clock
pad loopback) for better bus clock proximity.
When clock > 100MHz: Set ESDHC_MIX_CTRL_FBCLK_SEL to 1 (internal clock
loopback) to avoid signal reflection noise at high frequency.

For i.MX94/95 with dummy pad support:
Keep ESDHC_MIX_CTRL_FBCLK_SEL at 0 for all speed mode. Hardware
automatically substitutes clock pad loopback with dummy pad loopback
when available, eliminating signal reflections while preserving better
bus clock proximity.

Signed-off-by: Luke Wang <ziniu.wang_1@nxp.com>
Acked-by: Adrian Hunter <adrian.hunter@intel.com>
Link: https://lore.kernel.org/r/20250521025502.112030-2-ziniu.wang_1@nxp.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sdhci-esdhc-imx.c