Build the tuning implementation and callback only when the active configuration supports MMC tuning. This lets Shikra SPL use MSM SDHCI without unused tuning support.
Signed-off-by: Abhilash V <[email protected]> --- drivers/mmc/msm_sdhci.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/mmc/msm_sdhci.c b/drivers/mmc/msm_sdhci.c index 71a5aa15958..155bc2ef379 100644 --- a/drivers/mmc/msm_sdhci.c +++ b/drivers/mmc/msm_sdhci.c @@ -558,6 +558,7 @@ static int sdhci_msm_hs400_dll_calibration(struct sdhci_host *host) return sdhci_msm_cm_dll_sdc4_calibration(host); } +#if CONFIG_IS_ENABLED(MMC_SUPPORTS_TUNING) static int msm_find_most_appropriate_phase(struct sdhci_host *host, u8 *phase_table, u8 total_phases) @@ -711,6 +712,7 @@ retry: return rc; } +#endif /* * Configure HC mode selection. Runs from set_control_reg(), which the @@ -907,7 +909,9 @@ static int msm_sdhci_config_dll(struct sdhci_host *host, u32 clock, bool enable) struct sdhci_ops msm_sdhci_ops = { .config_dll = &msm_sdhci_config_dll, .set_control_reg = &sdhci_msm_set_control_reg, +#if CONFIG_IS_ENABLED(MMC_SUPPORTS_TUNING) .platform_execute_tuning = &sdhci_msm_execute_tuning, +#endif }; static int msm_sdc_probe(struct udevice *dev) -- 2.34.1
