Home
last modified time | relevance | path

Searched refs:odiv (Results 1 – 5 of 5) sorted by relevance

/Linux-v4.19/drivers/media/dvb-frontends/
Dstb6100.c314 int psd2, odiv; in stb6100_get_frequency() local
322 odiv = (regs[STB6100_VCO] & STB6100_VCO_ODIV) >> STB6100_VCO_ODIV_SHIFT; in stb6100_get_frequency()
327 *frequency = state->frequency = fvco >> (odiv + 1); in stb6100_get_frequency()
331 state->frequency, odiv, psd2, state->reference, fvco, nint, nfrac); in stb6100_get_frequency()
345 u8 g, psd2, odiv; in stb6100_set_frequency() local
370 odiv = 1; in stb6100_set_frequency()
372 odiv = 0; in stb6100_set_frequency()
375 regs[STB6100_VCO] = 0xe0 | (odiv << STB6100_VCO_ODIV_SHIFT); in stb6100_set_frequency()
396 fvco = frequency << (1 + odiv); in stb6100_set_frequency()
447 frequency, srate, (unsigned int)g, (unsigned int)odiv, in stb6100_set_frequency()
/Linux-v4.19/drivers/clk/axs10x/
Dpll_clock.c73 u32 odiv; member
142 u32 idiv, fbdiv, odiv; in axs10x_pll_recalc_rate() local
147 odiv = axs10x_div_get_value(axs10x_pll_read(clk, PLL_REG_ODIV)); in axs10x_pll_recalc_rate()
150 do_div(rate, idiv * odiv); in axs10x_pll_recalc_rate()
190 axs10x_encode_div(pll_cfg[i].odiv, 1)); in axs10x_pll_set_rate()
Di2s_pll_clock.c104 unsigned int idiv, fbdiv, odiv; in i2s_pll_recalc_rate() local
108 odiv = i2s_pll_get_value(i2s_pll_read(clk, PLL_ODIV0_REG)); in i2s_pll_recalc_rate()
110 return ((parent_rate / idiv) * fbdiv) / odiv; in i2s_pll_recalc_rate()
/Linux-v4.19/drivers/clk/
Dclk-hsdk-pll.c53 u32 odiv; member
139 val |= cfg->odiv << CGU_PLL_CTRL_ODIV_SHIFT; in hsdk_pll_set_cfg()
167 u32 idiv, fbdiv, odiv; in hsdk_pll_recalc_rate() local
187 odiv = 1 << ((val & CGU_PLL_CTRL_ODIV_MASK) >> CGU_PLL_CTRL_ODIV_SHIFT); in hsdk_pll_recalc_rate()
190 do_div(rate, idiv * odiv); in hsdk_pll_recalc_rate()
/Linux-v4.19/drivers/clk/microchip/
Dclk-core.c596 static inline u32 spll_odiv_to_divider(u32 odiv) in spll_odiv_to_divider() argument
598 odiv = clamp_val(odiv, PLL_ODIV_MIN, PLL_ODIV_MAX); in spll_odiv_to_divider()
600 return 1 << odiv; in spll_odiv_to_divider()
654 u32 mult, odiv, div, v; in spll_clk_recalc_rate() local
658 odiv = ((v >> PLL_ODIV_SHIFT) & PLL_ODIV_MASK); in spll_clk_recalc_rate()
660 div = spll_odiv_to_divider(odiv); in spll_clk_recalc_rate()
686 u32 mult, odiv, v; in spll_clk_set_rate() local
689 ret = spll_calc_mult_div(pll, rate, parent_rate, &mult, &odiv); in spll_clk_set_rate()
710 v |= (mult << PLL_MULT_SHIFT) | (odiv << PLL_ODIV_SHIFT); in spll_clk_set_rate()