Lines Matching refs:divisor
570 uint32_t divisor, freq, prescale, val32; in fsl_sdhc_set_clock() local
596 divisor = (val >> SDHCI_DIVIDER_SHIFT) & SDHCI_DIVIDER_MASK; in fsl_sdhc_set_clock()
597 freq = sc->baseclk_hz >> ffs(divisor); in fsl_sdhc_set_clock()
610 divisor = ((val >> SDHCI_DIVIDER_SHIFT) & SDHCI_DIVIDER_MASK) | in fsl_sdhc_set_clock()
613 if (divisor == 0) in fsl_sdhc_set_clock()
616 freq = sc->baseclk_hz / (2 * divisor); in fsl_sdhc_set_clock()
625 for (divisor = 1; freq < sc->baseclk_hz / (prescale * divisor);) in fsl_sdhc_set_clock()
626 ++divisor; in fsl_sdhc_set_clock()
631 freq, sc->baseclk_hz / (prescale * divisor), sc->baseclk_hz, in fsl_sdhc_set_clock()
632 prescale, divisor); in fsl_sdhc_set_clock()
639 divisor -= 1; in fsl_sdhc_set_clock()
642 val32 |= divisor << SDHC_CLK_DIVISOR_SHIFT; in fsl_sdhc_set_clock()