Lines Matching +full:clock +full:- +full:div
36 /* pltfm-specific */
39 /* OF-specific */
45 static inline void esdhc_set_clock(struct sdhci_host *host, unsigned int clock) in esdhc_set_clock() argument
48 int div = 1; in esdhc_set_clock() local
56 if (clock == 0) in esdhc_set_clock()
59 while (host->max_clk / pre_div / 16 > clock && pre_div < 256) in esdhc_set_clock()
62 while (host->max_clk / pre_div / div > clock && div < 16) in esdhc_set_clock()
63 div++; in esdhc_set_clock()
65 dev_dbg(mmc_dev(host->mmc), "desired SD clock: %d, actual: %d\n", in esdhc_set_clock()
66 clock, host->max_clk / pre_div / div); in esdhc_set_clock()
69 div--; in esdhc_set_clock()
73 | (div << ESDHC_DIVIDER_SHIFT) in esdhc_set_clock()
78 host->clock = clock; in esdhc_set_clock()