Home
last modified time | relevance | path

Searched refs:kdiv (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-6.6/drivers/clk/imx/
H A Dclk-pll14xx.c105 int sdiv, int kdiv, unsigned long prate) in pll14xx_calc_rate()
110 fvco *= (mdiv * 65536 + kdiv); in pll14xx_calc_rate()
121 long kdiv; in pll1443x_calc_kdiv() local
123 /* calc kdiv = round(rate * pdiv * 65536 * 2^sdiv / prate) - (mdiv * 65536) */ in pll1443x_calc_kdiv()
124 kdiv = ((rate * ((pdiv * 65536) << sdiv) + prate / 2) / prate) - (mdiv * 65536); in pll1443x_calc_kdiv()
126 return clamp_t(short, kdiv, KDIV_MIN, KDIV_MAX); in pll1443x_calc_kdiv()
133 int mdiv, pdiv, sdiv, kdiv; in imx_pll14xx_calc_settings() local
157 t->kdiv = tt->kdiv; in imx_pll14xx_calc_settings()
167 /* Then see if we can get the desired rate by only adjusting kdiv (glitc in imx_pll14xx_calc_settings()
104 pll14xx_calc_rate(struct clk_pll14xx *pll, int mdiv, int pdiv, int sdiv, int kdiv, unsigned long prate) pll14xx_calc_rate() argument
247 u32 mdiv, pdiv, sdiv, kdiv, pll_div_ctl0, pll_div_ctl1; clk_pll14xx_recalc_rate() local
[all...]
H A Dclk.h62 unsigned int kdiv; member
277 .kdiv = (_k), \
/kernel/linux/linux-6.6/drivers/clk/samsung/
H A Dclk-pll.c328 s16 kdiv; in samsung_pll36xx_recalc_rate() local
336 kdiv = (s16)(pll_con1 & PLL36XX_KDIV_MASK); in samsung_pll36xx_recalc_rate()
338 fvco *= (mdiv << 16) + kdiv; in samsung_pll36xx_recalc_rate()
355 rate->kdiv != old_kdiv); in samsung_pll36xx_mpk_change()
397 pll_con1 |= rate->kdiv << PLL36XX_KDIV_SHIFT; in samsung_pll36xx_set_rate()
523 s16 kdiv; in samsung_pll0831x_recalc_rate() local
531 kdiv = (s16)((pll_con5 >> PLL0831X_KDIV_SHIFT) & PLL0831X_KDIV_MASK); in samsung_pll0831x_recalc_rate()
533 fvco *= (mdiv << 16) + kdiv; in samsung_pll0831x_recalc_rate()
567 * kdiv is 16-bit 2's complement (s16), but stored as unsigned int. in samsung_pll0831x_set_rate()
570 pll_con5 |= ((u16)rate->kdiv << PLL0831X_KDIV_SHIF in samsung_pll0831x_set_rate()
753 u32 mdiv, pdiv, sdiv, kdiv, pll_con0, pll_con1, shift; samsung_pll46xx_recalc_rate() local
922 u32 mdiv, pdiv, sdiv, kdiv, pll_con0, pll_con1; samsung_pll6553_recalc_rate() local
1103 s16 kdiv; samsung_pll2650x_recalc_rate() local
1194 s16 kdiv; samsung_pll2650xx_recalc_rate() local
[all...]
H A Dclk-pll.h64 .kdiv = (_k), \
84 .kdiv = (_k), \
95 .kdiv = (_k), \
108 unsigned int kdiv; member
/kernel/linux/linux-5.10/drivers/clk/samsung/
H A Dclk-pll.h80 .kdiv = (_k), \
100 .kdiv = (_k), \
111 .kdiv = (_k), \
124 unsigned int kdiv; member
H A Dclk-pll.c287 s16 kdiv; in samsung_pll36xx_recalc_rate() local
295 kdiv = (s16)(pll_con1 & PLL36XX_KDIV_MASK); in samsung_pll36xx_recalc_rate()
297 fvco *= (mdiv << 16) + kdiv; in samsung_pll36xx_recalc_rate()
314 rate->kdiv != old_kdiv); in samsung_pll36xx_mpk_change()
356 pll_con1 |= rate->kdiv << PLL36XX_KDIV_SHIFT; in samsung_pll36xx_set_rate()
551 u32 mdiv, pdiv, sdiv, kdiv, pll_con0, pll_con1, shift; in samsung_pll46xx_recalc_rate() local
560 kdiv = pll->type == pll_4650c ? pll_con1 & PLL4650C_KDIV_MASK : in samsung_pll46xx_recalc_rate()
565 fvco *= (mdiv << shift) + kdiv; in samsung_pll46xx_recalc_rate()
582 || old_kdiv != rate->kdiv); in samsung_pll46xx_mpk_change()
641 con1 |= (rate->kdiv << PLL46XX_KDIV_SHIF in samsung_pll46xx_set_rate()
734 u32 mdiv, pdiv, sdiv, kdiv, pll_con0, pll_con1; samsung_pll6553_recalc_rate() local
1083 s16 kdiv; samsung_pll2650x_recalc_rate() local
1178 s16 kdiv; samsung_pll2650xx_recalc_rate() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/
H A Dintel_dpll_mgr.c1394 u32 kdiv; member
1437 params->kdiv = 0; in skl_wrpll_params_populate()
1440 params->kdiv = 1; in skl_wrpll_params_populate()
1443 params->kdiv = 2; in skl_wrpll_params_populate()
1446 params->kdiv = 3; in skl_wrpll_params_populate()
1566 DPLL_CFGCR2_KDIV(wrpll_params.kdiv) | in skl_ddi_hdmi_pll_dividers()
2459 int *qdiv, int *kdiv) in cnl_wrpll_get_multipliers()
2466 *kdiv = 1; in cnl_wrpll_get_multipliers()
2470 *kdiv = 2; in cnl_wrpll_get_multipliers()
2474 *kdiv in cnl_wrpll_get_multipliers()
2458 cnl_wrpll_get_multipliers(int bestdiv, int *pdiv, int *qdiv, int *kdiv) cnl_wrpll_get_multipliers() argument
2497 cnl_wrpll_params_populate(struct skl_wrpll_params *params, u32 dco_freq, u32 ref_freq, int pdiv, int qdiv, int kdiv) cnl_wrpll_params_populate() argument
2562 int d, best_div = 0, pdiv = 0, qdiv = 0, kdiv = 0; __cnl_ddi_calculate_wrpll() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/
H A Dintel_dpll_mgr.c1485 u32 kdiv; member
1528 params->kdiv = 0; in skl_wrpll_params_populate()
1531 params->kdiv = 1; in skl_wrpll_params_populate()
1534 params->kdiv = 2; in skl_wrpll_params_populate()
1537 params->kdiv = 3; in skl_wrpll_params_populate()
1727 DPLL_CFGCR2_KDIV(wrpll_params.kdiv) | in skl_ddi_hdmi_pll_dividers()
2372 int *qdiv, int *kdiv) in icl_wrpll_get_multipliers()
2379 *kdiv = 1; in icl_wrpll_get_multipliers()
2383 *kdiv = 2; in icl_wrpll_get_multipliers()
2387 *kdiv in icl_wrpll_get_multipliers()
2371 icl_wrpll_get_multipliers(int bestdiv, int *pdiv, int *qdiv, int *kdiv) icl_wrpll_get_multipliers() argument
2410 icl_wrpll_params_populate(struct skl_wrpll_params *params, u32 dco_freq, u32 ref_freq, int pdiv, int qdiv, int kdiv) icl_wrpll_params_populate() argument
2660 int d, best_div = 0, pdiv = 0, qdiv = 0, kdiv = 0; icl_calc_wrpll() local
[all...]
/kernel/linux/linux-5.10/drivers/clk/imx/
H A Dclk-pll14xx.c141 short int kdiv; in clk_pll1443x_recalc_rate() local
149 kdiv = pll_div_ctl1 & KDIV_MASK; in clk_pll1443x_recalc_rate()
152 fvco *= (mdiv * 65536 + kdiv); in clk_pll1443x_recalc_rate()
267 tmp = rate->kdiv << KDIV_SHIFT; in clk_pll1443x_set_rate()
285 writel_relaxed(rate->kdiv << KDIV_SHIFT, pll->base + 0x8); in clk_pll1443x_set_rate()
H A Dclk.h53 unsigned int kdiv; member
193 .kdiv = (_k), \

Completed in 16 milliseconds