| From 6e141772e6465f937458b35ddcfd0a981b6f5280 Mon Sep 17 00:00:00 2001 |
| From: Wenchao Chen <wenchao.chen@unisoc.com> |
| Date: Tue, 11 Oct 2022 18:49:35 +0800 |
| Subject: mmc: sdhci-sprd: Fix minimum clock limit |
| |
| From: Wenchao Chen <wenchao.chen@unisoc.com> |
| |
| commit 6e141772e6465f937458b35ddcfd0a981b6f5280 upstream. |
| |
| The Spreadtrum controller supports 100KHz minimal clock rate, which means |
| that the current value 400KHz is wrong. |
| |
| Unfortunately this has also lead to fail to initialize some cards, which |
| are allowed to require 100KHz to work. So, let's fix the problem by |
| changing the minimal supported clock rate to 100KHz. |
| |
| Signed-off-by: Wenchao Chen <wenchao.chen@unisoc.com> |
| Acked-by: Adrian Hunter <adrian.hunter@intel.com> |
| Fixes: fb8bd90f83c4 ("mmc: sdhci-sprd: Add Spreadtrum's initial host controller") |
| Cc: stable@vger.kernel.org |
| Link: https://lore.kernel.org/r/20221011104935.10980-1-wenchao.chen666@gmail.com |
| [Ulf: Clarified to commit-message] |
| Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/mmc/host/sdhci-sprd.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/mmc/host/sdhci-sprd.c |
| +++ b/drivers/mmc/host/sdhci-sprd.c |
| @@ -295,7 +295,7 @@ static unsigned int sdhci_sprd_get_max_c |
| |
| static unsigned int sdhci_sprd_get_min_clock(struct sdhci_host *host) |
| { |
| - return 400000; |
| + return 100000; |
| } |
| |
| static void sdhci_sprd_set_uhs_signaling(struct sdhci_host *host, |