Lines Matching refs:max_clk
2337 if ((host->max_clk * host->clk_mul / div) in rt_sdhci_clk_set()
2341 if ((host->max_clk * host->clk_mul / div) <= clock) in rt_sdhci_clk_set()
2358 if (host->max_clk <= clock) in rt_sdhci_clk_set()
2365 if ((host->max_clk / div) <= clock) in rt_sdhci_clk_set()
2372 && !div && host->max_clk <= 25000000) in rt_sdhci_clk_set()
2380 if ((host->max_clk / div) <= clock) in rt_sdhci_clk_set()
2389 *actual_clock = (host->max_clk * clk_mul) / real_div; in rt_sdhci_clk_set()
2559 size_t max_clk; in rt_sdhci_setup_host() local
2634 host->max_clk = FIELD_GET(RT_SDHCI_CLOCK_V3_BASE_MASK, host->caps); in rt_sdhci_setup_host()
2636 host->max_clk = FIELD_GET(RT_SDHCI_CLOCK_BASE_MASK, host->caps); in rt_sdhci_setup_host()
2638 host->max_clk *= 1000000; in rt_sdhci_setup_host()
2639 if (host->max_clk == 0 || host->quirks & RT_SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN) in rt_sdhci_setup_host()
2648 host->max_clk = host->ops->get_max_clock(host); in rt_sdhci_setup_host()
2656 max_clk = host->max_clk; in rt_sdhci_setup_host()
2663 max_clk = host->max_clk * host->clk_mul; in rt_sdhci_setup_host()
2665 mmc->f_min = host->max_clk / RT_SDHCI_MAX_DIV_SPEC_300; in rt_sdhci_setup_host()
2668 mmc->f_min = host->max_clk / RT_SDHCI_MAX_DIV_SPEC_200; in rt_sdhci_setup_host()
2670 if (!mmc->f_max || mmc->f_max > max_clk) in rt_sdhci_setup_host()
2671 mmc->f_max = max_clk; in rt_sdhci_setup_host()