Lines Matching defs:sysclk
131 int sysclk;
605 * wm8960_configure_sysclk - checks if there is a sysclk frequency available
606 * The sysclk must be chosen such that:
607 * - sysclk = MCLK / sysclk_divs
608 * - lrclk = sysclk / dac_divs
609 * - 10 * bclk = sysclk / bclk_divs
612 * @mclk: MCLK used to derive sysclk
613 * @sysclk_idx: sysclk_divs index for found sysclk
618 * -1, in case no sysclk frequency available found
619 * >=0, in case we could derive bclk and lrclk from sysclk using
626 int sysclk, bclk, lrclk;
636 /* check if the sysclk frequency is available. */
640 sysclk = mclk / sysclk_divs[i];
642 if (sysclk != dac_divs[j] * lrclk)
645 diff = sysclk - bclk * bclk_divs[k] / 10;
665 * - sysclk = lrclk * dac_divs
666 * - freq_out = sysclk * sysclk_divs
667 * - 10 * sysclk = bclk * bclk_divs
669 * If we cannot find an exact match for (sysclk, lrclk, bclk)
675 * @sysclk_idx: sysclk_divs index for found sysclk
681 * >=0, in case we could derive bclk, lrclk, sysclk from PLL out using
689 int sysclk, bclk, lrclk, freq_out;
702 * 90MHz and 100MHz, the desired sysclk output is 11.2896MHz
710 sysclk = lrclk * dac_divs[j];
711 freq_out = sysclk * sysclk_divs[i];
717 diff = sysclk - bclk * bclk_divs[k] / 10;
748 * may not work if the sysclk is not configured, to avoid such
749 * compatible issue, just add '!wm8960->sysclk' condition in
752 if (!(iface1 & (1 << 6)) && !wm8960->sysclk) {
765 * If it's sysclk auto mode, check if the MCLK can provide sysclk or
766 * not. If MCLK can provide sysclk, using MCLK to provide sysclk
771 /* disable the PLL and using MCLK to provide sysclk */
774 } else if (wm8960->sysclk) {
775 freq_out = wm8960->sysclk;
799 /* configure sysclk clock */
929 * If it's sysclk auto mode, and the pll is enabled,
1050 * If it's sysclk auto mode, and the pll is enabled,
1306 wm8960->sysclk = freq;