| /drivers/video/fbdev/matrox/ |
| A D | g450_pll.c | 108 unsigned int *vco, unsigned int fout) in g450_firstpll() argument 114 if (fout > (vcomax / 2)) { in g450_firstpll() 115 if (fout > vcomax) { in g450_firstpll() 118 *vco = fout; in g450_firstpll() 125 tvco = g450_f2vco(p, fout); in g450_firstpll() 333 static int __g450_setclk(struct matrox_fb_info *minfo, unsigned int fout, in __g450_setclk() argument 363 if (fout >= minfo->max_pixel_clock_panellink) in __g450_setclk() 437 …for (mnp = g450_firstpll(minfo, pi, &xvco, fout); mnp != NO_MORE_MNP; mnp = g450_nextpll(minfo, pi… in __g450_setclk() 443 delta = pll_freq_delta(fout, g450_vco2f(mnp, vco)); in __g450_setclk() 496 int matroxfb_g450_setclk(struct matrox_fb_info *minfo, unsigned int fout, in matroxfb_g450_setclk() argument [all …]
|
| A D | g450_pll.h | 7 int matroxfb_g450_setclk(struct matrox_fb_info *minfo, unsigned int fout,
|
| /drivers/clk/imx/ |
| A D | clk-pll14xx.c | 109 u64 fout = prate; in pll14xx_calc_rate() local 112 fout *= (mdiv * 65536 + kdiv); in pll14xx_calc_rate() 115 do_div(fout, pdiv << sdiv); in pll14xx_calc_rate() 117 return fout; in pll14xx_calc_rate() 136 long fout, rate_min, rate_max, dist, best = LONG_MAX; in imx_pll14xx_calc_settings() local 179 fout = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, prate); in imx_pll14xx_calc_settings() 180 t->rate = (unsigned int)fout; in imx_pll14xx_calc_settings() 196 fout = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, prate); in imx_pll14xx_calc_settings() 199 dist = abs((long)rate - (long)fout); in imx_pll14xx_calc_settings() 202 t->rate = (unsigned int)fout; in imx_pll14xx_calc_settings()
|
| A D | clk-sscg-pll.c | 78 uint64_t fout; member 115 int new_diff = temp_setup->fout - temp_setup->fout_request; in clk_sscg_pll2_check_match() 122 if (temp_setup->fout_request == temp_setup->fout) in clk_sscg_pll2_check_match() 141 temp_setup->fout = temp_setup->vco2; in clk_sscg_divq_lookup() 142 do_div(temp_setup->fout, 2 * (temp_setup->divq + 1)); in clk_sscg_divq_lookup() 281 setup->fout = rate; in clk_sscg_pll_find_setup() 448 req->rate = setup->fout; in __clk_sscg_pll_determine_rate() 483 if (setup->fout >= min && setup->fout <= max) in clk_sscg_pll_determine_rate()
|
| /drivers/gpu/drm/renesas/rcar-du/ |
| A D | rcar_mipi_dsi.c | 82 unsigned long fout; member 354 u64 fout; in rcar_mipi_dsi_pll_calc() local 356 fout = div64_u64((u64)fpfd * m, dsi->info->n_mul); in rcar_mipi_dsi_pll_calc() 358 if (fout < info->fout_min || fout > info->fout_max) in rcar_mipi_dsi_pll_calc() 361 fout = div64_u64(fout, setup_info->vclk_divider); in rcar_mipi_dsi_pll_calc() 363 if (fout < setup_info->clkset->min_freq || in rcar_mipi_dsi_pll_calc() 364 fout > setup_info->clkset->max_freq) in rcar_mipi_dsi_pll_calc() 367 err = abs((long)(fout - fout_target) * 10000 / in rcar_mipi_dsi_pll_calc() 372 setup_info->fout = (unsigned long)fout; in rcar_mipi_dsi_pll_calc() 427 setup_info->hsfreq = setup_info->fout * 2; in rcar_mipi_dsi_parameters_calc() [all …]
|
| A D | rcar_lvds.c | 232 unsigned long fout; in rcar_lvds_d3_e3_pll_calc() local 241 fout = fvco / (1 << e) / div7; in rcar_lvds_d3_e3_pll_calc() 242 div = max(1UL, DIV_ROUND_CLOSEST(fout, target)); in rcar_lvds_d3_e3_pll_calc() 243 diff = abs(fout / div - target); in rcar_lvds_d3_e3_pll_calc()
|
| A D | rcar_du_crtc.c | 132 unsigned long fout = input * (n + 1) / (m + 1); in rcar_du_dpll_divider() local 134 if (fout < 1000 || fout > 2048 * 1000 * 1000U) in rcar_du_dpll_divider() 140 output = fout / (fdpll + 1); in rcar_du_dpll_divider()
|
| /drivers/gpu/drm/bridge/imx/ |
| A D | imx93-mipi-dsi.c | 226 unsigned long fout; in dphy_pll_get_configure_from_opts() local 242 fout = data_rate_to_fout(dphy_opts->hs_clk_rate); in dphy_pll_get_configure_from_opts() 247 fvco_div = 8UL / min(DIV_ROUND_UP(fout, FVCO_DIV_FACTOR), 8UL); in dphy_pll_get_configure_from_opts() 258 fout, fvco_div, min_n, max_n); in dphy_pll_get_configure_from_opts() 262 m = DIV_ROUND_CLOSEST(fout * n * fvco_div, fin); in dphy_pll_get_configure_from_opts() 274 delta = abs(fout - tmp); in dphy_pll_get_configure_from_opts() 335 unsigned long fout = data_rate_to_fout(dphy_opts->hs_clk_rate) / MHZ(1); in dphy_pll_get_vco() local 339 if (fout <= vco_prop_map[i].max_fout) in dphy_pll_get_vco() 347 unsigned long fout = data_rate_to_fout(dphy_opts->hs_clk_rate) / MHZ(1); in dphy_pll_get_prop() local 351 if (fout <= vco_prop_map[i].max_fout) in dphy_pll_get_prop()
|
| /drivers/clk/nuvoton/ |
| A D | clk-ma35d1-pll.c | 146 unsigned long tmp, fout, fclk, diff; in ma35d1_pll_find_closest() local 162 fout = div_u64(fclk, p); in ma35d1_pll_find_closest() 163 if (fout < PLL_FCLKO_MIN_FREQ || in ma35d1_pll_find_closest() 164 fout > PLL_FCLKO_MAX_FREQ) in ma35d1_pll_find_closest() 167 diff = abs(rate - fout); in ma35d1_pll_find_closest() 172 *freq = fout; in ma35d1_pll_find_closest()
|
| /drivers/clk/ti/ |
| A D | dpll44xx.c | 92 long fint, fout; in omap4_dpll_lpmode_recalc() local 95 fout = fint * dd->last_rounded_m; in omap4_dpll_lpmode_recalc() 97 if ((fint < OMAP4_DPLL_LP_FINT_MAX) && (fout < OMAP4_DPLL_LP_FOUT_MAX)) in omap4_dpll_lpmode_recalc()
|
| /drivers/clk/pistachio/ |
| A D | clk-pll.c | 130 unsigned long fout) in pll_get_params() argument 135 if (pll->rates[i].fref == fref && pll->rates[i].fout == fout) in pll_get_params() 150 pll->rates[i].fout <= rate) in pll_round_rate() 151 return pll->rates[i - 1].fout; in pll_round_rate() 154 return pll->rates[0].fout; in pll_round_rate()
|
| A D | clk.h | 96 unsigned long long fout; member
|
| /drivers/clk/ |
| A D | clk-axi-clkgen.c | 133 unsigned long fin, unsigned long fout, in axi_clkgen_calc_params() argument 144 fout /= 1000; in axi_clkgen_calc_params() 168 dout = DIV_ROUND_CLOSEST(fvco, fout); in axi_clkgen_calc_params() 171 if (abs(f - fout) < abs(best_f - fout)) { in axi_clkgen_calc_params() 176 if (best_f == fout) in axi_clkgen_calc_params()
|
| A D | clk-si570.c | 134 static int si570_get_defaults(struct clk_si570 *data, u64 fout, in si570_get_defaults() argument 152 fdco = fout * data->n1 * data->hs_div; in si570_get_defaults() 158 data->frequency = fout; in si570_get_defaults()
|
| A D | clk-sp7021.c | 220 unsigned long fvco, nf, f, fout = 0; in plltv_fractional_div() local 285 fout = df / m; in plltv_fractional_div() 293 if (!fout) { in plltv_fractional_div() 299 return fout; in plltv_fractional_div()
|
| /drivers/staging/iio/frequency/ |
| A D | ad9832.c | 120 static unsigned long ad9832_calc_freqreg(unsigned long mclk, unsigned long fout) in ad9832_calc_freqreg() argument 122 unsigned long long freqreg = (u64)fout * in ad9832_calc_freqreg() 129 unsigned int addr, unsigned long fout) in ad9832_write_frequency() argument 138 if (!clk_freq || fout > (clk_freq / 2)) in ad9832_write_frequency() 141 regval = ad9832_calc_freqreg(clk_freq, fout); in ad9832_write_frequency()
|
| A D | ad9834.c | 101 static unsigned int ad9834_calc_freqreg(unsigned long mclk, unsigned long fout) in ad9834_calc_freqreg() argument 103 unsigned long long freqreg = (u64)fout * (u64)BIT(AD9834_FREQ_BITS); in ad9834_calc_freqreg() 110 unsigned long addr, unsigned long fout) in ad9834_write_frequency() argument 117 if (!clk_freq || fout > (clk_freq / 2)) in ad9834_write_frequency() 120 regval = ad9834_calc_freqreg(clk_freq, fout); in ad9834_write_frequency()
|
| /drivers/phy/rockchip/ |
| A D | phy-rockchip-samsung-dcphy.c | 1134 u64 fin, fvco, fout; in samsung_mipi_dcphy_pll_round_rate() local 1155 fout = div64_ul(rate, MSEC_PER_SEC); in samsung_mipi_dcphy_pll_round_rate() 1156 if (fout > max_fout) in samsung_mipi_dcphy_pll_round_rate() 1157 fout = max_fout; in samsung_mipi_dcphy_pll_round_rate() 1161 fvco = fout << _scaler; in samsung_mipi_dcphy_pll_round_rate() 1454 unsigned long fout; in samsung_mipi_dcphy_pll_calc_rate() local 1461 fout = samsung_mipi_dcphy_pll_round_rate(samsung, prate, rate, in samsung_mipi_dcphy_pll_calc_rate() 1468 __func__, fout, prediv, fbdiv); in samsung_mipi_dcphy_pll_calc_rate() 1474 samsung->pll.rate = fout; in samsung_mipi_dcphy_pll_calc_rate() 1480 if (fout > 2500000000LL) { in samsung_mipi_dcphy_pll_calc_rate()
|
| A D | phy-rockchip-inno-dsidphy.c | 301 unsigned long fref, fout; in inno_dsidphy_pll_calc_rate() local 314 fout = 1000000000UL; in inno_dsidphy_pll_calc_rate() 316 fout = rate; in inno_dsidphy_pll_calc_rate() 326 tmp = (u64)fout * _prediv; in inno_dsidphy_pll_calc_rate() 343 delta = abs(fout - tmp); in inno_dsidphy_pll_calc_rate()
|
| /drivers/clk/at91/ |
| A D | clk-audio-pll.c | 177 unsigned long fout; in clk_audio_pll_frac_recalc_rate() local 179 fout = clk_audio_pll_fout(parent_rate, frac->nd, frac->fracr); in clk_audio_pll_frac_recalc_rate() 182 fout, frac->nd, (unsigned long)frac->fracr); in clk_audio_pll_frac_recalc_rate() 184 return fout; in clk_audio_pll_frac_recalc_rate()
|
| /drivers/clk/samsung/ |
| A D | clk-pll.c | 1127 u64 fout = parent_rate; in samsung_pll2650x_recalc_rate() local 1139 fout *= (mdiv << 16) + kdiv; in samsung_pll2650x_recalc_rate() 1140 do_div(fout, (pdiv << sdiv)); in samsung_pll2650x_recalc_rate() 1141 fout >>= 16; in samsung_pll2650x_recalc_rate() 1143 return (unsigned long)fout; in samsung_pll2650x_recalc_rate() 1305 u64 mdiv, fout = parent_rate; in samsung_pll531x_recalc_rate() local 1317 fout *= (mdiv << 24) + (fdiv >> 8); in samsung_pll531x_recalc_rate() 1318 do_div(fout, (pdiv << sdiv)); in samsung_pll531x_recalc_rate() 1319 fout >>= 24; in samsung_pll531x_recalc_rate() 1321 return (unsigned long)fout; in samsung_pll531x_recalc_rate()
|
| /drivers/phy/freescale/ |
| A D | phy-fsl-samsung-hdmi.c | 374 static unsigned long fsl_samsung_hdmi_phy_find_pms(unsigned long fout, u8 *p, u16 *m, u8 *s) in fsl_samsung_hdmi_phy_find_pms() argument 387 fout *= 5; in fsl_samsung_hdmi_phy_find_pms() 408 tmp = (u64)fout * (_p * _s); in fsl_samsung_hdmi_phy_find_pms() 429 delta = abs(fout - tmp); in fsl_samsung_hdmi_phy_find_pms()
|
| /drivers/media/i2c/ |
| A D | tc358746.c | 916 unsigned long fout) in tc358746_find_pll_settings() argument 928 if (fout > 1000 * HZ_PER_MHZ) { in tc358746_find_pll_settings() 933 if (fout >= 500 * HZ_PER_MHZ) in tc358746_find_pll_settings() 935 else if (fout >= 250 * HZ_PER_MHZ) in tc358746_find_pll_settings() 937 else if (fout >= 125 * HZ_PER_MHZ) in tc358746_find_pll_settings() 950 tmp = fout * postdiv; in tc358746_find_pll_settings() 958 delta = abs(fout - tmp); in tc358746_find_pll_settings() 979 if (best_freq != fout) in tc358746_find_pll_settings() 981 fout, best_freq); in tc358746_find_pll_settings()
|
| /drivers/gpu/drm/bridge/ |
| A D | samsung-dsim.c | 564 unsigned long fout, in samsung_dsim_pll_find_pms() argument 583 tmp = (u64)fout * (_p << _s); in samsung_dsim_pll_find_pms() 598 delta = abs(fout - tmp); in samsung_dsim_pll_find_pms() 622 unsigned long fin, fout; in samsung_dsim_set_pll() local 645 fout = samsung_dsim_pll_find_pms(dsi, fin, freq, &p, &m, &s); in samsung_dsim_set_pll() 646 if (!fout) { in samsung_dsim_set_pll() 651 dev_dbg(dsi->dev, "PLL freq %lu, (p %d, m %d, s %d)\n", fout, p, m, s); in samsung_dsim_set_pll() 670 if (fout < freq_bands[band]) in samsung_dsim_set_pll() 694 dsi->hs_clock = fout; in samsung_dsim_set_pll() 696 return fout; in samsung_dsim_set_pll()
|
| /drivers/media/pci/bt8xx/ |
| A D | bttv-driver.c | 758 static void set_pll_freq(struct bttv *btv, unsigned int fin, unsigned int fout) in set_pll_freq() argument 764 fout/=4; in set_pll_freq() 766 fout*=12; in set_pll_freq() 767 fi=fout/fin; in set_pll_freq() 769 fout=(fout%fin)*256; in set_pll_freq() 770 fh=fout/fin; in set_pll_freq() 772 fout=(fout%fin)*256; in set_pll_freq() 773 fl=fout/fin; in set_pll_freq()
|