| /OK3568_Linux_fs/kernel/drivers/clk/mmp/ |
| H A D | clk-audio.c | 118 unsigned int prediv; in audio_pll_recalc_rate() local 135 for (prediv = 0; prediv < ARRAY_SIZE(predivs); prediv++) { in audio_pll_recalc_rate() 136 if (predivs[prediv].parent_rate != parent_rate) in audio_pll_recalc_rate() 145 val |= SSPA_AUD_PLL_CTRL0_FRACT(predivs[prediv].fract); in audio_pll_recalc_rate() 146 val |= SSPA_AUD_PLL_CTRL0_DIV_FBCCLK(predivs[prediv].fbcclk); in audio_pll_recalc_rate() 147 val |= SSPA_AUD_PLL_CTRL0_DIV_MCLK(predivs[prediv].mclk); in audio_pll_recalc_rate() 156 freq = predivs[prediv].freq_vco; in audio_pll_recalc_rate() 168 unsigned int prediv; in audio_pll_round_rate() local 172 for (prediv = 0; prediv < ARRAY_SIZE(predivs); prediv++) { in audio_pll_round_rate() 173 if (predivs[prediv].parent_rate != *parent_rate) in audio_pll_round_rate() [all …]
|
| /OK3568_Linux_fs/kernel/arch/mips/ar7/ |
| H A D | clock.c | 71 u32 prediv; member 98 static void approximate(int base, int target, int *prediv, in approximate() argument 109 *prediv = j; in approximate() 115 static void calculate(int base, int target, int *prediv, int *postdiv, in calculate() argument 120 for (*prediv = 1; *prediv <= 32; (*prediv)++) { in calculate() 121 tmp_base = base / *prediv; in calculate() 131 if (base / *prediv * *mul / *postdiv != target) { in calculate() 132 approximate(base, target, prediv, postdiv, mul); in calculate() 133 tmp_freq = base / *prediv * *mul / *postdiv; in calculate() 140 *prediv, *postdiv, *mul); in calculate() [all …]
|
| /OK3568_Linux_fs/kernel/arch/c6x/platforms/ |
| H A D | pll.c | 267 u32 ctrl, mult = 0, prediv = 0, postdiv = 0; in clk_pllclk_recalc() local 288 prediv = pll_read(pll, PLLPRE); in clk_pllclk_recalc() 289 if (prediv & PLLDIV_EN) in clk_pllclk_recalc() 290 prediv = (prediv & PLLDIV_RATIO_MASK) + 1; in clk_pllclk_recalc() 292 prediv = 0; in clk_pllclk_recalc() 303 if (prediv) in clk_pllclk_recalc() 304 rate /= prediv; in clk_pllclk_recalc() 313 prediv, mult, postdiv, rate / 1000000); in clk_pllclk_recalc()
|
| /OK3568_Linux_fs/u-boot/drivers/video/drm/ |
| H A D | samsung_mipi_dcphy.c | 195 u8 prediv; member 1287 S(samsung->pll.scaler) | P(samsung->pll.prediv)); in samsung_mipi_dcphy_pll_configure() 1608 u16 prediv = samsung->pll.prediv; in samsung_mipi_dcphy_pll_ssc_modulation_calc() local 1615 max_mfr = DIV_ROUND_UP(fin, (20 * prediv) << 5); in samsung_mipi_dcphy_pll_ssc_modulation_calc() 1616 min_mfr = div64_ul(fin, ((150 * prediv) << 5)); in samsung_mipi_dcphy_pll_ssc_modulation_calc() 1651 u8 *prediv, u16 *fbdiv, int *dsm, u8 *scaler) in samsung_mipi_dcphy_pll_round_rate() argument 1722 *prediv = best_prediv; in samsung_mipi_dcphy_pll_round_rate() 1739 u8 prediv = 1; in samsung_mipi_dcphy_set_pll() local 1744 fout = samsung_mipi_dcphy_pll_round_rate(samsung, fin, rate, &prediv, in samsung_mipi_dcphy_set_pll() 1748 dev_info(samsung->dev, "fout=%lu, prediv=%u, fbdiv=%u\n", fout, prediv, fbdiv); in samsung_mipi_dcphy_set_pll() [all …]
|
| H A D | inno_video_combo_phy.c | 310 u8 prediv; member 402 REG_PREDIV_MASK, REG_PREDIV(inno->pll.prediv)); in inno_mipi_dphy_max_2_5GHz_pll_enable() 421 REG_PREDIV_MASK, REG_PREDIV(inno->pll.prediv)); in inno_mipi_dphy_max_1GHz_pll_enable() 629 u8 prediv = 2; in inno_video_phy_lvds_mode_enable() local 654 REG_PREDIV_MASK, REG_PREDIV(prediv)); in inno_video_phy_lvds_mode_enable() 766 u8 *prediv, u16 *fbdiv) in inno_video_phy_pll_round_rate() argument 826 *prediv = best_prediv; in inno_video_phy_pll_round_rate() 839 u8 prediv = 1; in inno_video_phy_set_pll() local 842 fout = inno_video_phy_pll_round_rate(fin, rate, &prediv, &fbdiv); in inno_video_phy_set_pll() 845 fin, fout, prediv, fbdiv); in inno_video_phy_set_pll() [all …]
|
| H A D | rk618_dsi.c | 213 u8 prediv; member 298 u32 fout, fref, prediv, fbdiv; in rk618_dsi_set_hs_clk() local 327 for (prediv = 1; prediv <= 12; prediv++) { in rk618_dsi_set_hs_clk() 331 if (fref % prediv) in rk618_dsi_set_hs_clk() 334 tmp = (u64)fout * prediv; in rk618_dsi_set_hs_clk() 345 do_div(tmp, prediv); in rk618_dsi_set_hs_clk() 350 phy->prediv = prediv; in rk618_dsi_set_hs_clk() 355 phy->prediv = prediv; in rk618_dsi_set_hs_clk() 401 REG_PREDIV(phy->prediv)); in rk618_dsi_phy_power_on()
|
| H A D | inno_mipi_phy.c | 467 u8 *prediv, u16 *fbdiv) in inno_mipi_dphy_pll_round_rate() argument 501 *prediv = best_prediv; in inno_mipi_dphy_pll_round_rate() 644 u8 prediv = 0; in inno_mipi_dphy_set_pll() local 648 fout = inno_mipi_dphy_pll_round_rate(fin, rate, &prediv, &fbdiv); in inno_mipi_dphy_set_pll() 651 __func__, fin, fout, prediv, fbdiv); in inno_mipi_dphy_set_pll() 654 v = FBDIV_HI(fbdiv >> 8) | PREDIV(prediv); in inno_mipi_dphy_set_pll()
|
| H A D | rockchip-inno-hdmi-phy.c | 178 u8 prediv; member 193 u8 prediv; member 588 v = POST_PLL_PRE_DIV(cfg->prediv); in inno_hdmi_phy_rk3228_power_on() 669 PCLK_VCO_DIV_5(cfg->vco_div_5_en) | PRE_PLL_PRE_DIV(cfg->prediv); in inno_hdmi_phy_rk3228_pre_pll_update() 735 val = (cfg->fbdiv >> 8) | cfg->prediv; in inno_hdmi_phy_rk3328_power_on() 740 val = (cfg->fbdiv >> 8) | cfg->prediv; in inno_hdmi_phy_rk3328_power_on() 829 inno_write(inno, 0xa1, cfg->prediv); in inno_hdmi_phy_rk3328_pre_pll_update() 924 val = cfg->prediv; in inno_hdmi_phy_rk3528_power_on() 1051 inno_write(inno, 0xa1, cfg->prediv); in inno_hdmi_phy_rk3528_pre_pll_update()
|
| /OK3568_Linux_fs/u-boot/drivers/video/rockchip/ |
| H A D | rk_mipi.c | 204 u64 prediv = 1; in rk_mipi_phy_enable() local 277 prediv = i; in rk_mipi_phy_enable() 281 fbdiv = ddr_clk * prediv / refclk; in rk_mipi_phy_enable() 282 ddr_clk = refclk * fbdiv / prediv; in rk_mipi_phy_enable() 286 __func__, refclk, prediv, fbdiv, ddr_clk); in rk_mipi_phy_enable() 289 test_data[0] = prediv - 1; in rk_mipi_phy_enable()
|
| /OK3568_Linux_fs/u-boot/arch/arm/mach-davinci/ |
| H A D | dm365_lowlevel.c | 26 int dm365_pll1_init(unsigned long pllmult, unsigned long prediv) in dm365_pll1_init() argument 58 writel(prediv, &dv_pll0_regs->prediv); in dm365_pll1_init() 103 int dm365_pll2_init(unsigned long pllm, unsigned long prediv) in dm365_pll2_init() argument 140 writel(prediv, &dv_pll1_regs->prediv); in dm365_pll2_init()
|
| /OK3568_Linux_fs/kernel/drivers/phy/rockchip/ |
| H A D | phy-rockchip-inno-video-combo-phy.c | 213 u8 prediv; member 319 REG_PREDIV_MASK, REG_PREDIV(inno->pll.prediv)); in inno_video_phy_mipi_mode_enable() 449 u8 prediv = 2; in inno_video_phy_lvds_mode_enable() local 464 REG_PREDIV_MASK, REG_PREDIV(prediv)); in inno_video_phy_lvds_mode_enable() 602 u8 *prediv, u16 *fbdiv) in inno_video_phy_pll_round_rate() argument 662 *prediv = best_prediv; in inno_video_phy_pll_round_rate() 677 u8 prediv = 1; in inno_video_phy_pll_clk_round_rate() local 680 &prediv, &fbdiv); in inno_video_phy_pll_clk_round_rate() 683 *prate, fout, prediv, fbdiv); in inno_video_phy_pll_clk_round_rate() 685 inno->pll.prediv = prediv; in inno_video_phy_pll_clk_round_rate()
|
| H A D | phy-rockchip-inno-mipi-dphy.c | 232 u8 prediv; member 354 REG_PREDIV_MASK, REG_PREDIV(inno->pll.prediv)); in inno_mipi_dphy_pll_enable() 521 u8 *prediv, u16 *fbdiv) in inno_mipi_dphy_pll_round_rate() argument 572 *prediv = best_prediv; in inno_mipi_dphy_pll_round_rate() 624 u8 prediv = 1; in inno_mipi_dphy_pll_clk_round_rate() local 627 &prediv, &fbdiv); in inno_mipi_dphy_pll_clk_round_rate() 632 __func__, fout, prediv, fbdiv); in inno_mipi_dphy_pll_clk_round_rate() 634 inno->pll.prediv = prediv; in inno_mipi_dphy_pll_clk_round_rate()
|
| H A D | phy-rockchip-samsung-dcphy.c | 1371 S(samsung->pll.scaler) | P(samsung->pll.prediv)); in samsung_mipi_dcphy_pll_configure() 1507 u8 *prediv, u16 *fbdiv, int *dsm, u8 *scaler) in samsung_mipi_dcphy_pll_round_rate() argument 1578 *prediv = best_prediv; in samsung_mipi_dcphy_pll_round_rate() 1803 u16 prediv = samsung->pll.prediv; in samsung_mipi_dcphy_pll_ssc_modulation_calc() local 1810 max_mfr = DIV_ROUND_UP(fin, (20 * prediv) << 5); in samsung_mipi_dcphy_pll_ssc_modulation_calc() 1811 min_mfr = div64_ul(fin, ((150 * prediv) << 5)); in samsung_mipi_dcphy_pll_ssc_modulation_calc() 1851 u8 prediv = 1; in samsung_mipi_dcphy_pll_calc_rate() local 1856 &prediv, &fbdiv, &dsm, in samsung_mipi_dcphy_pll_calc_rate() 1862 __func__, fout, prediv, fbdiv); in samsung_mipi_dcphy_pll_calc_rate() 1864 samsung->pll.prediv = prediv; in samsung_mipi_dcphy_pll_calc_rate()
|
| H A D | phy-rockchip-inno-hdmi-phy.c | 193 u8 prediv; member 208 u8 prediv; member 729 v = POST_PLL_PRE_DIV(cfg->prediv); in inno_hdmi_phy_rk3228_power_on() 854 PCLK_VCO_DIV_5(cfg->vco_div_5_en) | PRE_PLL_PRE_DIV(cfg->prediv); in inno_hdmi_phy_rk3228_pre_pll_update() 911 val = (cfg->fbdiv >> 8) | cfg->prediv; in inno_hdmi_phy_rk3328_power_on() 916 val = (cfg->fbdiv >> 8) | cfg->prediv; in inno_hdmi_phy_rk3328_power_on() 1033 inno_write(inno, 0xa1, cfg->prediv); in inno_hdmi_phy_rk3328_pre_pll_update() 1130 val = cfg->prediv; in inno_hdmi_phy_rk3528_power_on() 1275 inno_write(inno, 0xa1, cfg->prediv); in inno_hdmi_phy_rk3528_pre_pll_update()
|
| /OK3568_Linux_fs/kernel/drivers/clk/sunxi-ng/ |
| H A D | ccu_mux.c | 19 u16 prediv = 1; in ccu_mux_get_prediv() local 28 return common->prediv; in ccu_mux_get_prediv() 41 prediv = cm->fixed_predivs[i].div; in ccu_mux_get_prediv() 53 prediv = div + 1; in ccu_mux_get_prediv() 57 return prediv; in ccu_mux_get_prediv()
|
| H A D | ccu_gate.c | 82 rate /= cg->common.prediv; in ccu_gate_recalc_rate() 94 div = cg->common.prediv; in ccu_gate_round_rate()
|
| /OK3568_Linux_fs/kernel/drivers/media/dvb-frontends/ |
| H A D | tua6100.c | 62 u32 prediv; in tua6100_set_params() local 105 prediv = (c->frequency * _R_VAL) / (_ri / 1000); in tua6100_set_params() 106 div = prediv / _P_VAL; in tua6100_set_params() 113 reg1[3] |= (prediv - (div*_P_VAL)) & 0x7f; in tua6100_set_params()
|
| /OK3568_Linux_fs/u-boot/arch/arm/mach-davinci/include/mach/ |
| H A D | dm365_lowlevel.h | 17 int dm365_pll1_init(unsigned long pllmult, unsigned long prediv); 18 int dm365_pll2_init(unsigned long pllm, unsigned long prediv);
|
| /OK3568_Linux_fs/u-boot/arch/arm/mach-keystone/ |
| H A D | clock.c | 282 unsigned long mult = 1, prediv = 1, output_div = 2; in pll_freq_get() local 291 prediv = (tmp & CFG_PLLCTL0_PLLD_MASK) + 1; in pll_freq_get() 300 ret = ret / prediv / output_div * mult; in pll_freq_get() 332 prediv = (tmp & CFG_PLLCTL0_PLLD_MASK) + 1; in pll_freq_get() 337 ret = ((ret / prediv) * mult) / output_div; in pll_freq_get()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/rockchip/rk618/ |
| H A D | rk618_dsi.c | 220 u8 prediv; member 287 u32 fout, fref, prediv, fbdiv; in rk618_dsi_set_hs_clk() local 311 for (prediv = 1; prediv <= 12; prediv++) { in rk618_dsi_set_hs_clk() 315 if (fref % prediv) in rk618_dsi_set_hs_clk() 318 tmp = (u64)fout * prediv; in rk618_dsi_set_hs_clk() 329 do_div(tmp, prediv); in rk618_dsi_set_hs_clk() 334 phy->prediv = prediv; in rk618_dsi_set_hs_clk() 339 phy->prediv = prediv; in rk618_dsi_set_hs_clk() 388 REG_PREDIV(phy->prediv)); in rk618_dsi_phy_power_on()
|
| /OK3568_Linux_fs/kernel/arch/arm/mach-davinci/ |
| H A D | da850.c | 359 unsigned int prediv; member 368 .prediv = 1, 377 .prediv = 1, 386 .prediv = 2, 395 .prediv = 1, 404 .prediv = 1, 413 .prediv = 1,
|
| /OK3568_Linux_fs/kernel/drivers/clk/pistachio/ |
| H A D | clk-pll.c | 273 u64 val, prediv, fbdiv, frac, postdiv1, postdiv2, rate; in pll_gf40lp_frac_recalc_rate() local 276 prediv = (val >> PLL_CTRL1_REFDIV_SHIFT) & PLL_CTRL1_REFDIV_MASK; in pll_gf40lp_frac_recalc_rate() 293 rate = do_div_round_closest(rate, (prediv * postdiv1 * postdiv2) << 24); in pll_gf40lp_frac_recalc_rate() 413 u32 val, prediv, fbdiv, postdiv1, postdiv2; in pll_gf40lp_laint_recalc_rate() local 417 prediv = (val >> PLL_CTRL1_REFDIV_SHIFT) & PLL_CTRL1_REFDIV_MASK; in pll_gf40lp_laint_recalc_rate() 425 rate = do_div_round_closest(rate, prediv * postdiv1 * postdiv2); in pll_gf40lp_laint_recalc_rate()
|
| /OK3568_Linux_fs/kernel/drivers/clk/ |
| H A D | clk-vt8500.c | 351 u32 *multiplier, u32 *prediv) in vt8500_find_pll_bits() argument 359 *prediv = 1; in vt8500_find_pll_bits() 364 *prediv = 2; in vt8500_find_pll_bits() 366 *prediv = 1; in vt8500_find_pll_bits() 368 *multiplier = rate / (parent_rate / *prediv); in vt8500_find_pll_bits() 369 tclk = (parent_rate / *prediv) * *multiplier; in vt8500_find_pll_bits()
|
| /OK3568_Linux_fs/kernel/drivers/clk/imx/ |
| H A D | clk-composite-8m.c | 52 int *prediv, int *postdiv) in imx8m_clk_composite_compute_dividers() argument 58 *prediv = 1; in imx8m_clk_composite_compute_dividers() 66 *prediv = div1; in imx8m_clk_composite_compute_dividers()
|
| /OK3568_Linux_fs/kernel/drivers/clk/keystone/ |
| H A D | pll.c | 81 u32 mult = 0, prediv, postdiv, val; in clk_pllclk_recalc() local 96 prediv = (val & pll_data->plld_mask); in clk_pllclk_recalc() 109 rate /= (prediv + 1); in clk_pllclk_recalc()
|