fll_div 1857 sound/soc/codecs/wm2200.c static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, fll_div 1867 sound/soc/codecs/wm2200.c fll_div->fll_refclk_div = 0; fll_div 1870 sound/soc/codecs/wm2200.c fll_div->fll_refclk_div++; fll_div 1895 sound/soc/codecs/wm2200.c fll_div->fll_outdiv = div - 1; fll_div 1902 sound/soc/codecs/wm2200.c fll_div->fll_fratio = fll_fratios[i].fll_fratio; fll_div 1912 sound/soc/codecs/wm2200.c fll_div->n = target / (fratio * Fref); fll_div 1915 sound/soc/codecs/wm2200.c fll_div->theta = 0; fll_div 1916 sound/soc/codecs/wm2200.c fll_div->lambda = 0; fll_div 1920 sound/soc/codecs/wm2200.c fll_div->theta = (target - (fll_div->n * fratio * Fref)) fll_div 1922 sound/soc/codecs/wm2200.c fll_div->lambda = (fratio * Fref) / gcd_fll; fll_div 1926 sound/soc/codecs/wm2200.c fll_div->n, fll_div->theta, fll_div->lambda); fll_div 1928 sound/soc/codecs/wm2200.c fll_div->fll_fratio, fratio, fll_div->fll_outdiv, fll_div 1929 sound/soc/codecs/wm2200.c fll_div->fll_refclk_div); fll_div 1677 sound/soc/codecs/wm5100.c static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, fll_div 1687 sound/soc/codecs/wm5100.c fll_div->fll_refclk_div = 0; fll_div 1690 sound/soc/codecs/wm5100.c fll_div->fll_refclk_div++; fll_div 1715 sound/soc/codecs/wm5100.c fll_div->fll_outdiv = div - 1; fll_div 1722 sound/soc/codecs/wm5100.c fll_div->fll_fratio = fll_fratios[i].fll_fratio; fll_div 1732 sound/soc/codecs/wm5100.c fll_div->n = target / (fratio * Fref); fll_div 1735 sound/soc/codecs/wm5100.c fll_div->theta = 0; fll_div 1736 sound/soc/codecs/wm5100.c fll_div->lambda = 0; fll_div 1740 sound/soc/codecs/wm5100.c fll_div->theta = (target - (fll_div->n * fratio * Fref)) fll_div 1742 sound/soc/codecs/wm5100.c fll_div->lambda = (fratio * Fref) / gcd_fll; fll_div 1746 sound/soc/codecs/wm5100.c fll_div->n, fll_div->theta, fll_div->lambda); fll_div 1748 sound/soc/codecs/wm5100.c fll_div->fll_fratio, fratio, fll_div->fll_outdiv, fll_div 1749 sound/soc/codecs/wm5100.c fll_div->fll_refclk_div); fll_div 972 sound/soc/codecs/wm8350.c static inline int fll_factors(struct _fll_div *fll_div, unsigned int input, fll_div 979 sound/soc/codecs/wm8350.c fll_div->div = 0x4; fll_div 981 sound/soc/codecs/wm8350.c fll_div->div = 0x3; fll_div 983 sound/soc/codecs/wm8350.c fll_div->div = 0x2; fll_div 985 sound/soc/codecs/wm8350.c fll_div->div = 0x1; fll_div 992 sound/soc/codecs/wm8350.c fll_div->ratio = 1; fll_div 994 sound/soc/codecs/wm8350.c fll_div->ratio = 8; fll_div 996 sound/soc/codecs/wm8350.c t1 = output * (1 << (fll_div->div + 1)); fll_div 997 sound/soc/codecs/wm8350.c t2 = input * fll_div->ratio; fll_div 999 sound/soc/codecs/wm8350.c fll_div->n = t1 / t2; fll_div 1013 sound/soc/codecs/wm8350.c fll_div->k = K; fll_div 1015 sound/soc/codecs/wm8350.c fll_div->k = 0; fll_div 1027 sound/soc/codecs/wm8350.c struct _fll_div fll_div; fll_div 1041 sound/soc/codecs/wm8350.c ret = fll_factors(&fll_div, freq_in, freq_out); fll_div 1046 sound/soc/codecs/wm8350.c freq_in, freq_out, fll_div.n, fll_div.k, fll_div.div, fll_div 1047 sound/soc/codecs/wm8350.c fll_div.ratio); fll_div 1053 sound/soc/codecs/wm8350.c fll_1 | (fll_div.div << 8) | 0x50); fll_div 1055 sound/soc/codecs/wm8350.c (fll_div.ratio << 11) | (fll_div. fll_div 1057 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_FLL_CONTROL_3, fll_div.k); fll_div 1061 sound/soc/codecs/wm8350.c fll_4 | (fll_div.k ? WM8350_FLL_FRAC : 0) | fll_div 1062 sound/soc/codecs/wm8350.c (fll_div.ratio == 8 ? WM8350_FLL_SLOW_LOCK_REF : 0)); fll_div 685 sound/soc/codecs/wm8900.c static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, fll_div 714 sound/soc/codecs/wm8900.c fll_div->fllclk_div = div >> 2; fll_div 717 sound/soc/codecs/wm8900.c fll_div->fll_slow_lock_ref = 1; fll_div 719 sound/soc/codecs/wm8900.c fll_div->fll_slow_lock_ref = 0; fll_div 724 sound/soc/codecs/wm8900.c fll_div->fll_ratio = 8; fll_div 726 sound/soc/codecs/wm8900.c fll_div->fll_ratio = 1; fll_div 728 sound/soc/codecs/wm8900.c fll_div->n = Ndiv / fll_div->fll_ratio; fll_div 729 sound/soc/codecs/wm8900.c Nmod = (target / fll_div->fll_ratio) % Fref; fll_div 742 sound/soc/codecs/wm8900.c fll_div->k = K / 10; fll_div 744 sound/soc/codecs/wm8900.c if (WARN_ON(target != Fout * (fll_div->fllclk_div << 2)) || fll_div 745 sound/soc/codecs/wm8900.c WARN_ON(!K && target != Fref * fll_div->fll_ratio * fll_div->n)) fll_div 755 sound/soc/codecs/wm8900.c struct _fll_div fll_div; fll_div 776 sound/soc/codecs/wm8900.c if (fll_factors(&fll_div, freq_in, freq_out) != 0) fll_div 785 sound/soc/codecs/wm8900.c fll_div.fll_ratio | WM8900_REG_FLLCTL1_OSC_ENA); fll_div 787 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_FLLCTL4, fll_div.n >> 5); fll_div 789 sound/soc/codecs/wm8900.c (fll_div.fllclk_div << 6) | (fll_div.n & 0x1f)); fll_div 791 sound/soc/codecs/wm8900.c if (fll_div.k) { fll_div 793 sound/soc/codecs/wm8900.c (fll_div.k >> 8) | 0x100); fll_div 794 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_FLLCTL3, fll_div.k & 0xff); fll_div 798 sound/soc/codecs/wm8900.c if (fll_div.fll_slow_lock_ref) fll_div 1605 sound/soc/codecs/wm8904.c static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, fll_div 1615 sound/soc/codecs/wm8904.c fll_div->fll_clk_ref_div = 0; fll_div 1618 sound/soc/codecs/wm8904.c fll_div->fll_clk_ref_div++; fll_div 1643 sound/soc/codecs/wm8904.c fll_div->fll_outdiv = div - 1; fll_div 1650 sound/soc/codecs/wm8904.c fll_div->fll_fratio = fll_fratios[i].fll_fratio; fll_div 1663 sound/soc/codecs/wm8904.c fll_div->n = Ndiv; fll_div 1678 sound/soc/codecs/wm8904.c fll_div->k = K / 10; fll_div 1681 sound/soc/codecs/wm8904.c fll_div->n, fll_div->k, fll_div 1682 sound/soc/codecs/wm8904.c fll_div->fll_fratio, fll_div->fll_outdiv, fll_div 1683 sound/soc/codecs/wm8904.c fll_div->fll_clk_ref_div); fll_div 1693 sound/soc/codecs/wm8904.c struct _fll_div fll_div; fll_div 1725 sound/soc/codecs/wm8904.c ret = fll_factors(&fll_div, Fref, Fout); fll_div 1736 sound/soc/codecs/wm8904.c memset(&fll_div, 0, sizeof(fll_div)); fll_div 1737 sound/soc/codecs/wm8904.c fll_div.fll_outdiv = 3; fll_div 1785 sound/soc/codecs/wm8904.c if (fll_div.k) fll_div 1794 sound/soc/codecs/wm8904.c (fll_div.fll_outdiv << WM8904_FLL_OUTDIV_SHIFT) | fll_div 1795 sound/soc/codecs/wm8904.c (fll_div.fll_fratio << WM8904_FLL_FRATIO_SHIFT)); fll_div 1797 sound/soc/codecs/wm8904.c snd_soc_component_write(component, WM8904_FLL_CONTROL_3, fll_div.k); fll_div 1800 sound/soc/codecs/wm8904.c fll_div.n << WM8904_FLL_N_SHIFT); fll_div 1804 sound/soc/codecs/wm8904.c fll_div.fll_clk_ref_div fll_div 2732 sound/soc/codecs/wm8962.c static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, fll_div 2742 sound/soc/codecs/wm8962.c fll_div->fll_refclk_div = 0; fll_div 2745 sound/soc/codecs/wm8962.c fll_div->fll_refclk_div++; fll_div 2770 sound/soc/codecs/wm8962.c fll_div->fll_outdiv = div - 1; fll_div 2777 sound/soc/codecs/wm8962.c fll_div->fll_fratio = fll_fratios[i].fll_fratio; fll_div 2787 sound/soc/codecs/wm8962.c fll_div->n = target / (fratio * Fref); fll_div 2790 sound/soc/codecs/wm8962.c fll_div->theta = 0; fll_div 2791 sound/soc/codecs/wm8962.c fll_div->lambda = 1; fll_div 2795 sound/soc/codecs/wm8962.c fll_div->theta = (target - (fll_div->n * fratio * Fref)) fll_div 2797 sound/soc/codecs/wm8962.c fll_div->lambda = (fratio * Fref) / gcd_fll; fll_div 2801 sound/soc/codecs/wm8962.c fll_div->n, fll_div->theta, fll_div->lambda); fll_div 2803 sound/soc/codecs/wm8962.c fll_div->fll_fratio, fll_div->fll_outdiv, fll_div 2804 sound/soc/codecs/wm8962.c fll_div->fll_refclk_div); fll_div 2813 sound/soc/codecs/wm8962.c struct _fll_div fll_div; fll_div 2837 sound/soc/codecs/wm8962.c ret = fll_factors(&fll_div, Fref, Fout); fll_div 2861 sound/soc/codecs/wm8962.c if (fll_div.theta) fll_div 2870 sound/soc/codecs/wm8962.c (fll_div.fll_outdiv << WM8962_FLL_OUTDIV_SHIFT) | fll_div 2871 sound/soc/codecs/wm8962.c (fll_div.fll_refclk_div)); fll_div 2874 sound/soc/codecs/wm8962.c WM8962_FLL_FRATIO_MASK, fll_div.fll_fratio); fll_div 2876 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_FLL_CONTROL_6, fll_div.theta); fll_div 2877 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_FLL_CONTROL_7, fll_div.lambda); fll_div 2878 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_FLL_CONTROL_8, fll_div.n); fll_div 382 sound/soc/codecs/wm8993.c static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, fll_div 392 sound/soc/codecs/wm8993.c fll_div->fll_clk_ref_div = 0; fll_div 395 sound/soc/codecs/wm8993.c fll_div->fll_clk_ref_div++; fll_div 421 sound/soc/codecs/wm8993.c fll_div->fll_outdiv = div; fll_div 428 sound/soc/codecs/wm8993.c fll_div->fll_fratio = fll_fratios[i].fll_fratio; fll_div 441 sound/soc/codecs/wm8993.c fll_div->n = Ndiv; fll_div 456 sound/soc/codecs/wm8993.c fll_div->k = K / 10; fll_div 459 sound/soc/codecs/wm8993.c fll_div->n, fll_div->k, fll_div 460 sound/soc/codecs/wm8993.c fll_div->fll_fratio, fll_div->fll_outdiv, fll_div 461 sound/soc/codecs/wm8993.c fll_div->fll_clk_ref_div); fll_div 472 sound/soc/codecs/wm8993.c struct _fll_div fll_div; fll_div 493 sound/soc/codecs/wm8993.c ret = fll_factors(&fll_div, Fref, Fout); fll_div 524 sound/soc/codecs/wm8993.c if (fll_div.k) fll_div 531 sound/soc/codecs/wm8993.c (fll_div.fll_outdiv << WM8993_FLL_OUTDIV_SHIFT) | fll_div 532 sound/soc/codecs/wm8993.c (fll_div.fll_fratio << WM8993_FLL_FRATIO_SHIFT)); fll_div 533 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_FLL_CONTROL_3, fll_div.k); fll_div 537 sound/soc/codecs/wm8993.c reg4 |= fll_div.n << WM8993_FLL_N_SHIFT; fll_div 541 sound/soc/codecs/wm8993.c reg5 |= fll_div.fll_clk_ref_div << WM8993_FLL_CLK_REF_DIV_SHIFT; fll_div 2051 sound/soc/codecs/wm8994.c static int wm8994_get_fll_config(struct wm8994 *control, struct fll_div *fll, fll_div 2140 sound/soc/codecs/wm8994.c struct fll_div fll; fll_div 1723 sound/soc/codecs/wm8995.c static int wm8995_get_fll_config(struct fll_div *fll, fll_div 1801 sound/soc/codecs/wm8995.c struct fll_div fll; fll_div 1914 sound/soc/codecs/wm8996.c static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, fll_div 1924 sound/soc/codecs/wm8996.c fll_div->fll_refclk_div = 0; fll_div 1927 sound/soc/codecs/wm8996.c fll_div->fll_refclk_div++; fll_div 1942 sound/soc/codecs/wm8996.c fll_div->fll_loop_gain = 5; fll_div 1944 sound/soc/codecs/wm8996.c fll_div->fll_loop_gain = 0; fll_div 1947 sound/soc/codecs/wm8996.c fll_div->fll_ref_freq = 0; fll_div 1949 sound/soc/codecs/wm8996.c fll_div->fll_ref_freq = 1; fll_div 1962 sound/soc/codecs/wm8996.c fll_div->fll_outdiv = div - 1; fll_div 1969 sound/soc/codecs/wm8996.c fll_div->fll_fratio = fll_fratios[i].fll_fratio; fll_div 1979 sound/soc/codecs/wm8996.c fll_div->n = target / (fratio * Fref); fll_div 1982 sound/soc/codecs/wm8996.c fll_div->theta = 0; fll_div 1983 sound/soc/codecs/wm8996.c fll_div->lambda = 0; fll_div 1987 sound/soc/codecs/wm8996.c fll_div->theta = (target - (fll_div->n * fratio * Fref)) fll_div 1989 sound/soc/codecs/wm8996.c fll_div->lambda = (fratio * Fref) / gcd_fll; fll_div 1993 sound/soc/codecs/wm8996.c fll_div->n, fll_div->theta, fll_div->lambda); fll_div 1995 sound/soc/codecs/wm8996.c fll_div->fll_fratio, fll_div->fll_outdiv, fll_div 1996 sound/soc/codecs/wm8996.c fll_div->fll_refclk_div); fll_div 2006 sound/soc/codecs/wm8996.c struct _fll_div fll_div; fll_div 2029 sound/soc/codecs/wm8996.c ret = fll_factors(&fll_div, Fref, Fout); fll_div 2051 sound/soc/codecs/wm8996.c reg |= fll_div.fll_refclk_div << WM8996_FLL_REFCLK_DIV_SHIFT; fll_div 2052 sound/soc/codecs/wm8996.c reg |= fll_div.fll_ref_freq << WM8996_FLL_REF_FREQ_SHIFT; fll_div 2059 sound/soc/codecs/wm8996.c if (fll_div.theta || fll_div.lambda) fll_div 2068 sound/soc/codecs/wm8996.c (fll_div.fll_outdiv << WM8996_FLL_OUTDIV_SHIFT) | fll_div 2069 sound/soc/codecs/wm8996.c (fll_div.fll_fratio)); fll_div 2071 sound/soc/codecs/wm8996.c snd_soc_component_write(component, WM8996_FLL_CONTROL_3, fll_div.theta); fll_div 2075 sound/soc/codecs/wm8996.c (fll_div.n << WM8996_FLL_N_SHIFT) | fll_div 2076 sound/soc/codecs/wm8996.c fll_div.fll_loop_gain); fll_div 2078 sound/soc/codecs/wm8996.c snd_soc_component_write(component, WM8996_FLL_EFS_1, fll_div.lambda); fll_div 462 sound/soc/codecs/wm9081.c static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, fll_div 481 sound/soc/codecs/wm9081.c fll_div->fll_clk_ref_div = div / 2; fll_div 500 sound/soc/codecs/wm9081.c fll_div->fll_outdiv = div; fll_div 507 sound/soc/codecs/wm9081.c fll_div->fll_fratio = fll_fratios[i].fll_fratio; fll_div 520 sound/soc/codecs/wm9081.c fll_div->n = Ndiv; fll_div 535 sound/soc/codecs/wm9081.c fll_div->k = K / 10; fll_div 538 sound/soc/codecs/wm9081.c fll_div->n, fll_div->k, fll_div 539 sound/soc/codecs/wm9081.c fll_div->fll_fratio, fll_div->fll_outdiv, fll_div 540 sound/soc/codecs/wm9081.c fll_div->fll_clk_ref_div); fll_div 550 sound/soc/codecs/wm9081.c struct _fll_div fll_div; fll_div 567 sound/soc/codecs/wm9081.c ret = fll_factors(&fll_div, Fref, Fout); fll_div 597 sound/soc/codecs/wm9081.c if (fll_div.k) fll_div 604 sound/soc/codecs/wm9081.c (fll_div.fll_outdiv << WM9081_FLL_OUTDIV_SHIFT) | fll_div 605 sound/soc/codecs/wm9081.c (fll_div.fll_fratio << WM9081_FLL_FRATIO_SHIFT)); fll_div 606 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_FLL_CONTROL_3, fll_div.k); fll_div 610 sound/soc/codecs/wm9081.c reg4 |= fll_div.n << WM9081_FLL_N_SHIFT; fll_div 614 sound/soc/codecs/wm9081.c reg5 |= fll_div.fll_clk_ref_div << WM9081_FLL_CLK_REF_DIV_SHIFT;