Symbol: fll_div
sound/soc/codecs/wm2200.c
1847
static int fll_factors(struct _fll_div *fll_div, unsigned int Fref,
sound/soc/codecs/wm2200.c
1857
fll_div->fll_refclk_div = 0;
sound/soc/codecs/wm2200.c
1860
fll_div->fll_refclk_div++;
sound/soc/codecs/wm2200.c
1885
fll_div->fll_outdiv = div - 1;
sound/soc/codecs/wm2200.c
1892
fll_div->fll_fratio = fll_fratios[i].fll_fratio;
sound/soc/codecs/wm2200.c
1902
fll_div->n = target / (fratio * Fref);
sound/soc/codecs/wm2200.c
1905
fll_div->theta = 0;
sound/soc/codecs/wm2200.c
1906
fll_div->lambda = 0;
sound/soc/codecs/wm2200.c
1910
fll_div->theta = (target - (fll_div->n * fratio * Fref))
sound/soc/codecs/wm2200.c
1912
fll_div->lambda = (fratio * Fref) / gcd_fll;
sound/soc/codecs/wm2200.c
1916
fll_div->n, fll_div->theta, fll_div->lambda);
sound/soc/codecs/wm2200.c
1918
fll_div->fll_fratio, fratio, fll_div->fll_outdiv,
sound/soc/codecs/wm2200.c
1919
fll_div->fll_refclk_div);
sound/soc/codecs/wm5100.c
1680
static int fll_factors(struct _fll_div *fll_div, unsigned int Fref,
sound/soc/codecs/wm5100.c
1690
fll_div->fll_refclk_div = 0;
sound/soc/codecs/wm5100.c
1693
fll_div->fll_refclk_div++;
sound/soc/codecs/wm5100.c
1718
fll_div->fll_outdiv = div - 1;
sound/soc/codecs/wm5100.c
1725
fll_div->fll_fratio = fll_fratios[i].fll_fratio;
sound/soc/codecs/wm5100.c
1735
fll_div->n = target / (fratio * Fref);
sound/soc/codecs/wm5100.c
1738
fll_div->theta = 0;
sound/soc/codecs/wm5100.c
1739
fll_div->lambda = 0;
sound/soc/codecs/wm5100.c
1743
fll_div->theta = (target - (fll_div->n * fratio * Fref))
sound/soc/codecs/wm5100.c
1745
fll_div->lambda = (fratio * Fref) / gcd_fll;
sound/soc/codecs/wm5100.c
1749
fll_div->n, fll_div->theta, fll_div->lambda);
sound/soc/codecs/wm5100.c
1751
fll_div->fll_fratio, fratio, fll_div->fll_outdiv,
sound/soc/codecs/wm5100.c
1752
fll_div->fll_refclk_div);
sound/soc/codecs/wm8350.c
1000
fll_div->n = t1 / t2;
sound/soc/codecs/wm8350.c
1014
fll_div->k = K;
sound/soc/codecs/wm8350.c
1016
fll_div->k = 0;
sound/soc/codecs/wm8350.c
1028
struct _fll_div fll_div;
sound/soc/codecs/wm8350.c
1042
ret = fll_factors(&fll_div, freq_in, freq_out);
sound/soc/codecs/wm8350.c
1047
freq_in, freq_out, fll_div.n, fll_div.k, fll_div.div,
sound/soc/codecs/wm8350.c
1048
fll_div.ratio);
sound/soc/codecs/wm8350.c
1054
fll_1 | (fll_div.div << 8) | 0x50);
sound/soc/codecs/wm8350.c
1056
(fll_div.ratio << 11) | (fll_div.
sound/soc/codecs/wm8350.c
1058
snd_soc_component_write(component, WM8350_FLL_CONTROL_3, fll_div.k);
sound/soc/codecs/wm8350.c
1062
fll_4 | (fll_div.k ? WM8350_FLL_FRAC : 0) |
sound/soc/codecs/wm8350.c
1063
(fll_div.ratio == 8 ? WM8350_FLL_SLOW_LOCK_REF : 0));
sound/soc/codecs/wm8350.c
973
static inline int fll_factors(struct _fll_div *fll_div, unsigned int input,
sound/soc/codecs/wm8350.c
980
fll_div->div = 0x4;
sound/soc/codecs/wm8350.c
982
fll_div->div = 0x3;
sound/soc/codecs/wm8350.c
984
fll_div->div = 0x2;
sound/soc/codecs/wm8350.c
986
fll_div->div = 0x1;
sound/soc/codecs/wm8350.c
993
fll_div->ratio = 1;
sound/soc/codecs/wm8350.c
995
fll_div->ratio = 8;
sound/soc/codecs/wm8350.c
997
t1 = output * (1 << (fll_div->div + 1));
sound/soc/codecs/wm8350.c
998
t2 = input * fll_div->ratio;
sound/soc/codecs/wm8900.c
679
static int fll_factors(struct _fll_div *fll_div, unsigned int Fref,
sound/soc/codecs/wm8900.c
708
fll_div->fllclk_div = div >> 2;
sound/soc/codecs/wm8900.c
711
fll_div->fll_slow_lock_ref = 1;
sound/soc/codecs/wm8900.c
713
fll_div->fll_slow_lock_ref = 0;
sound/soc/codecs/wm8900.c
718
fll_div->fll_ratio = 8;
sound/soc/codecs/wm8900.c
720
fll_div->fll_ratio = 1;
sound/soc/codecs/wm8900.c
722
fll_div->n = Ndiv / fll_div->fll_ratio;
sound/soc/codecs/wm8900.c
723
Nmod = (target / fll_div->fll_ratio) % Fref;
sound/soc/codecs/wm8900.c
736
fll_div->k = K / 10;
sound/soc/codecs/wm8900.c
738
if (WARN_ON(target != Fout * (fll_div->fllclk_div << 2)) ||
sound/soc/codecs/wm8900.c
739
WARN_ON(!K && target != Fref * fll_div->fll_ratio * fll_div->n))
sound/soc/codecs/wm8900.c
749
struct _fll_div fll_div;
sound/soc/codecs/wm8900.c
770
if (fll_factors(&fll_div, freq_in, freq_out) != 0)
sound/soc/codecs/wm8900.c
779
fll_div.fll_ratio | WM8900_REG_FLLCTL1_OSC_ENA);
sound/soc/codecs/wm8900.c
781
snd_soc_component_write(component, WM8900_REG_FLLCTL4, fll_div.n >> 5);
sound/soc/codecs/wm8900.c
783
(fll_div.fllclk_div << 6) | (fll_div.n & 0x1f));
sound/soc/codecs/wm8900.c
785
if (fll_div.k) {
sound/soc/codecs/wm8900.c
787
(fll_div.k >> 8) | 0x100);
sound/soc/codecs/wm8900.c
788
snd_soc_component_write(component, WM8900_REG_FLLCTL3, fll_div.k & 0xff);
sound/soc/codecs/wm8900.c
792
if (fll_div.fll_slow_lock_ref)
sound/soc/codecs/wm8904.c
1646
static int fll_factors(struct _fll_div *fll_div, unsigned int Fref,
sound/soc/codecs/wm8904.c
1656
fll_div->fll_clk_ref_div = 0;
sound/soc/codecs/wm8904.c
1659
fll_div->fll_clk_ref_div++;
sound/soc/codecs/wm8904.c
1684
fll_div->fll_outdiv = div - 1;
sound/soc/codecs/wm8904.c
1691
fll_div->fll_fratio = fll_fratios[i].fll_fratio;
sound/soc/codecs/wm8904.c
1704
fll_div->n = Ndiv;
sound/soc/codecs/wm8904.c
1719
fll_div->k = K / 10;
sound/soc/codecs/wm8904.c
1722
fll_div->n, fll_div->k,
sound/soc/codecs/wm8904.c
1723
fll_div->fll_fratio, fll_div->fll_outdiv,
sound/soc/codecs/wm8904.c
1724
fll_div->fll_clk_ref_div);
sound/soc/codecs/wm8904.c
1734
struct _fll_div fll_div;
sound/soc/codecs/wm8904.c
1766
ret = fll_factors(&fll_div, Fref, Fout);
sound/soc/codecs/wm8904.c
1777
memset(&fll_div, 0, sizeof(fll_div));
sound/soc/codecs/wm8904.c
1778
fll_div.fll_outdiv = 3;
sound/soc/codecs/wm8904.c
1826
if (fll_div.k)
sound/soc/codecs/wm8904.c
1835
(fll_div.fll_outdiv << WM8904_FLL_OUTDIV_SHIFT) |
sound/soc/codecs/wm8904.c
1836
(fll_div.fll_fratio << WM8904_FLL_FRATIO_SHIFT));
sound/soc/codecs/wm8904.c
1838
snd_soc_component_write(component, WM8904_FLL_CONTROL_3, fll_div.k);
sound/soc/codecs/wm8904.c
1841
fll_div.n << WM8904_FLL_N_SHIFT);
sound/soc/codecs/wm8904.c
1845
fll_div.fll_clk_ref_div
sound/soc/codecs/wm8962.c
2843
static int fll_factors(struct _fll_div *fll_div, unsigned int Fref,
sound/soc/codecs/wm8962.c
2853
fll_div->fll_refclk_div = 0;
sound/soc/codecs/wm8962.c
2856
fll_div->fll_refclk_div++;
sound/soc/codecs/wm8962.c
2881
fll_div->fll_outdiv = div - 1;
sound/soc/codecs/wm8962.c
2888
fll_div->fll_fratio = fll_fratios[i].fll_fratio;
sound/soc/codecs/wm8962.c
2898
fll_div->n = target / (fratio * Fref);
sound/soc/codecs/wm8962.c
2901
fll_div->theta = 0;
sound/soc/codecs/wm8962.c
2902
fll_div->lambda = 1;
sound/soc/codecs/wm8962.c
2906
fll_div->theta = (target - (fll_div->n * fratio * Fref))
sound/soc/codecs/wm8962.c
2908
fll_div->lambda = (fratio * Fref) / gcd_fll;
sound/soc/codecs/wm8962.c
2912
fll_div->n, fll_div->theta, fll_div->lambda);
sound/soc/codecs/wm8962.c
2914
fll_div->fll_fratio, fll_div->fll_outdiv,
sound/soc/codecs/wm8962.c
2915
fll_div->fll_refclk_div);
sound/soc/codecs/wm8962.c
2924
struct _fll_div fll_div;
sound/soc/codecs/wm8962.c
2948
ret = fll_factors(&fll_div, Fref, Fout);
sound/soc/codecs/wm8962.c
2976
if (fll_div.theta)
sound/soc/codecs/wm8962.c
2985
(fll_div.fll_outdiv << WM8962_FLL_OUTDIV_SHIFT) |
sound/soc/codecs/wm8962.c
2986
(fll_div.fll_refclk_div));
sound/soc/codecs/wm8962.c
2989
WM8962_FLL_FRATIO_MASK, fll_div.fll_fratio);
sound/soc/codecs/wm8962.c
2991
snd_soc_component_write(component, WM8962_FLL_CONTROL_6, fll_div.theta);
sound/soc/codecs/wm8962.c
2992
snd_soc_component_write(component, WM8962_FLL_CONTROL_7, fll_div.lambda);
sound/soc/codecs/wm8962.c
2993
snd_soc_component_write(component, WM8962_FLL_CONTROL_8, fll_div.n);
sound/soc/codecs/wm8993.c
382
static int fll_factors(struct _fll_div *fll_div, unsigned int Fref,
sound/soc/codecs/wm8993.c
392
fll_div->fll_clk_ref_div = 0;
sound/soc/codecs/wm8993.c
395
fll_div->fll_clk_ref_div++;
sound/soc/codecs/wm8993.c
421
fll_div->fll_outdiv = div;
sound/soc/codecs/wm8993.c
428
fll_div->fll_fratio = fll_fratios[i].fll_fratio;
sound/soc/codecs/wm8993.c
441
fll_div->n = Ndiv;
sound/soc/codecs/wm8993.c
456
fll_div->k = K / 10;
sound/soc/codecs/wm8993.c
459
fll_div->n, fll_div->k,
sound/soc/codecs/wm8993.c
460
fll_div->fll_fratio, fll_div->fll_outdiv,
sound/soc/codecs/wm8993.c
461
fll_div->fll_clk_ref_div);
sound/soc/codecs/wm8993.c
472
struct _fll_div fll_div;
sound/soc/codecs/wm8993.c
493
ret = fll_factors(&fll_div, Fref, Fout);
sound/soc/codecs/wm8993.c
524
if (fll_div.k)
sound/soc/codecs/wm8993.c
531
(fll_div.fll_outdiv << WM8993_FLL_OUTDIV_SHIFT) |
sound/soc/codecs/wm8993.c
532
(fll_div.fll_fratio << WM8993_FLL_FRATIO_SHIFT));
sound/soc/codecs/wm8993.c
533
snd_soc_component_write(component, WM8993_FLL_CONTROL_3, fll_div.k);
sound/soc/codecs/wm8993.c
537
reg4 |= fll_div.n << WM8993_FLL_N_SHIFT;
sound/soc/codecs/wm8993.c
541
reg5 |= fll_div.fll_clk_ref_div << WM8993_FLL_CLK_REF_DIV_SHIFT;
sound/soc/codecs/wm8994.c
2122
static int wm8994_get_fll_config(struct wm8994 *control, struct fll_div *fll,
sound/soc/codecs/wm8994.c
2211
struct fll_div fll;
sound/soc/codecs/wm8995.c
1723
static int wm8995_get_fll_config(struct fll_div *fll,
sound/soc/codecs/wm8995.c
1801
struct fll_div fll;
sound/soc/codecs/wm8996.c
1915
static int fll_factors(struct _fll_div *fll_div, unsigned int Fref,
sound/soc/codecs/wm8996.c
1925
fll_div->fll_refclk_div = 0;
sound/soc/codecs/wm8996.c
1928
fll_div->fll_refclk_div++;
sound/soc/codecs/wm8996.c
1943
fll_div->fll_loop_gain = 5;
sound/soc/codecs/wm8996.c
1945
fll_div->fll_loop_gain = 0;
sound/soc/codecs/wm8996.c
1948
fll_div->fll_ref_freq = 0;
sound/soc/codecs/wm8996.c
1950
fll_div->fll_ref_freq = 1;
sound/soc/codecs/wm8996.c
1963
fll_div->fll_outdiv = div - 1;
sound/soc/codecs/wm8996.c
1970
fll_div->fll_fratio = fll_fratios[i].fll_fratio;
sound/soc/codecs/wm8996.c
1980
fll_div->n = target / (fratio * Fref);
sound/soc/codecs/wm8996.c
1983
fll_div->theta = 0;
sound/soc/codecs/wm8996.c
1984
fll_div->lambda = 0;
sound/soc/codecs/wm8996.c
1988
fll_div->theta = (target - (fll_div->n * fratio * Fref))
sound/soc/codecs/wm8996.c
1990
fll_div->lambda = (fratio * Fref) / gcd_fll;
sound/soc/codecs/wm8996.c
1994
fll_div->n, fll_div->theta, fll_div->lambda);
sound/soc/codecs/wm8996.c
1996
fll_div->fll_fratio, fll_div->fll_outdiv,
sound/soc/codecs/wm8996.c
1997
fll_div->fll_refclk_div);
sound/soc/codecs/wm8996.c
2007
struct _fll_div fll_div;
sound/soc/codecs/wm8996.c
2030
ret = fll_factors(&fll_div, Fref, Fout);
sound/soc/codecs/wm8996.c
2052
reg |= fll_div.fll_refclk_div << WM8996_FLL_REFCLK_DIV_SHIFT;
sound/soc/codecs/wm8996.c
2053
reg |= fll_div.fll_ref_freq << WM8996_FLL_REF_FREQ_SHIFT;
sound/soc/codecs/wm8996.c
2060
if (fll_div.theta || fll_div.lambda)
sound/soc/codecs/wm8996.c
2069
(fll_div.fll_outdiv << WM8996_FLL_OUTDIV_SHIFT) |
sound/soc/codecs/wm8996.c
2070
(fll_div.fll_fratio));
sound/soc/codecs/wm8996.c
2072
snd_soc_component_write(component, WM8996_FLL_CONTROL_3, fll_div.theta);
sound/soc/codecs/wm8996.c
2076
(fll_div.n << WM8996_FLL_N_SHIFT) |
sound/soc/codecs/wm8996.c
2077
fll_div.fll_loop_gain);
sound/soc/codecs/wm8996.c
2079
snd_soc_component_write(component, WM8996_FLL_EFS_1, fll_div.lambda);
sound/soc/codecs/wm9081.c
462
static int fll_factors(struct _fll_div *fll_div, unsigned int Fref,
sound/soc/codecs/wm9081.c
481
fll_div->fll_clk_ref_div = div / 2;
sound/soc/codecs/wm9081.c
500
fll_div->fll_outdiv = div;
sound/soc/codecs/wm9081.c
507
fll_div->fll_fratio = fll_fratios[i].fll_fratio;
sound/soc/codecs/wm9081.c
520
fll_div->n = Ndiv;
sound/soc/codecs/wm9081.c
535
fll_div->k = K / 10;
sound/soc/codecs/wm9081.c
538
fll_div->n, fll_div->k,
sound/soc/codecs/wm9081.c
539
fll_div->fll_fratio, fll_div->fll_outdiv,
sound/soc/codecs/wm9081.c
540
fll_div->fll_clk_ref_div);
sound/soc/codecs/wm9081.c
550
struct _fll_div fll_div;
sound/soc/codecs/wm9081.c
567
ret = fll_factors(&fll_div, Fref, Fout);
sound/soc/codecs/wm9081.c
597
if (fll_div.k)
sound/soc/codecs/wm9081.c
604
(fll_div.fll_outdiv << WM9081_FLL_OUTDIV_SHIFT) |
sound/soc/codecs/wm9081.c
605
(fll_div.fll_fratio << WM9081_FLL_FRATIO_SHIFT));
sound/soc/codecs/wm9081.c
606
snd_soc_component_write(component, WM9081_FLL_CONTROL_3, fll_div.k);
sound/soc/codecs/wm9081.c
610
reg4 |= fll_div.n << WM9081_FLL_N_SHIFT;
sound/soc/codecs/wm9081.c
614
reg5 |= fll_div.fll_clk_ref_div << WM9081_FLL_CLK_REF_DIV_SHIFT;