/openbmc/linux/drivers/clk/analogbits/ |
H A D | wrpll-cln28hpc.c | 151 u8 divq = 0; in __wrpll_calc_divq() local 160 divq = 1; in __wrpll_calc_divq() 163 divq = ilog2(MAX_DIVQ_DIVISOR); in __wrpll_calc_divq() 166 divq = ilog2(s); in __wrpll_calc_divq() 167 *vco_rate = (u64)target_rate << divq; in __wrpll_calc_divq() 171 return divq; in __wrpll_calc_divq() 231 u8 fbdiv, divq, best_r, r; in wrpll_configure_for_rate() local 259 divq = __wrpll_calc_divq(target_rate, &target_vco_rate); in wrpll_configure_for_rate() 260 if (!divq) in wrpll_configure_for_rate() 262 c->divq = divq; in wrpll_configure_for_rate() [all …]
|
/openbmc/u-boot/drivers/clk/sifive/ |
H A D | wrpll-cln28hpc.c | 160 u8 divq = 0; in __wrpll_calc_divq() local 169 divq = 1; in __wrpll_calc_divq() 172 divq = ilog2(MAX_DIVQ_DIVISOR); in __wrpll_calc_divq() 175 divq = ilog2(s); in __wrpll_calc_divq() 176 *vco_rate = target_rate << divq; in __wrpll_calc_divq() 180 return divq; in __wrpll_calc_divq() 247 u8 fbdiv, divq, best_r, r; in analogbits_wrpll_configure_for_rate() local 288 divq = __wrpll_calc_divq(target_rate, &target_vco_rate); in analogbits_wrpll_configure_for_rate() 289 if (divq == 0) in analogbits_wrpll_configure_for_rate() 291 c->divq = divq; in analogbits_wrpll_configure_for_rate() [all …]
|
H A D | analogbits-wrpll-cln28hpc.h | 78 u8 divq; member
|
H A D | fu540-prci.c | 274 c->divq = v; in __prci_wrpll_unpack() 310 r |= c->divq << PRCI_COREPLLCFG0_DIVQ_SHIFT; in __prci_wrpll_pack()
|
/openbmc/linux/drivers/clk/ |
H A D | clk-highbank.c | 97 unsigned long divf, divq, vco_freq, reg; in clk_pll_recalc_rate() local 104 divq = (reg & HB_PLL_DIVQ_MASK) >> HB_PLL_DIVQ_SHIFT; in clk_pll_recalc_rate() 107 return vco_freq / (1 << divq); in clk_pll_recalc_rate() 113 u32 divq, divf; in clk_pll_calc() local 121 for (divq = 1; divq <= 6; divq++) { in clk_pll_calc() 122 if ((rate * (1 << divq)) >= HB_PLL_VCO_MIN_FREQ) in clk_pll_calc() 126 vco_freq = rate * (1 << divq); in clk_pll_calc() 130 *pdivq = divq; in clk_pll_calc() 137 u32 divq, divf; in clk_pll_round_rate() local 140 clk_pll_calc(rate, ref_freq, &divq, &divf); in clk_pll_round_rate() [all …]
|
/openbmc/linux/drivers/clk/imx/ |
H A D | clk-sscg-pll.c | 74 int divq; member 133 for (temp_setup->divq = 0; temp_setup->divq <= PLL_DIVQ_MAX; in clk_sscg_divq_lookup() 134 temp_setup->divq++) { in clk_sscg_divq_lookup() 142 do_div(temp_setup->fout, 2 * (temp_setup->divq + 1)); in clk_sscg_divq_lookup() 331 u32 val, divr1, divf1, divr2, divf2, divq; in clk_sscg_pll_recalc_rate() local 339 divq = FIELD_GET(PLL_DIVQ_MASK, val); in clk_sscg_pll_recalc_rate() 348 do_div(temp64, (divr2 + 1) * (divq + 1)); in clk_sscg_pll_recalc_rate() 352 do_div(temp64, (divr1 + 1) * (divr2 + 1) * (divq + 1)); in clk_sscg_pll_recalc_rate() 378 val |= FIELD_PREP(PLL_DIVQ_MASK, setup->divq); in clk_sscg_pll_set_rate()
|
H A D | clk-frac-pll.c | 100 u32 val, divff, divfi, divq; in clk_pll_recalc_rate() local 105 divq = (FIELD_GET(PLL_OUTPUT_DIV_MASK, val) + 1) * 2; in clk_pll_recalc_rate() 113 do_div(temp64, divq); in clk_pll_recalc_rate() 116 do_div(rate, divq); in clk_pll_recalc_rate()
|
/openbmc/linux/drivers/clk/socfpga/ |
H A D | clk-pll-a10.c | 38 unsigned long divf, divq, reg; in clk_pll_recalc_rate() local 44 divq = (reg & SOCFPGA_PLL_DIVQ_MASK) >> SOCFPGA_PLL_DIVQ_SHIFT; in clk_pll_recalc_rate() 46 do_div(vco_freq, (1 + divq)); in clk_pll_recalc_rate()
|
H A D | clk-pll.c | 42 unsigned long divf, divq, reg; in clk_pll_recalc_rate() local 52 divq = (reg & SOCFPGA_PLL_DIVQ_MASK) >> SOCFPGA_PLL_DIVQ_SHIFT; in clk_pll_recalc_rate() 54 do_div(vco_freq, (1 + divq)); in clk_pll_recalc_rate()
|
/openbmc/linux/include/linux/clk/ |
H A D | analogbits-wrpll-cln28hpc.h | 60 u8 divq; member
|
/openbmc/linux/drivers/media/pci/solo6x10/ |
H A D | solo6x10-core.c | 525 u32 divq, divf; in solo_pci_probe() local 530 divq = 3; in solo_pci_probe() 533 divq = 2; in solo_pci_probe() 540 (divq << 12) | in solo_pci_probe()
|
/openbmc/u-boot/drivers/clk/ |
H A D | clk_stm32h7.c | 323 u8 divq; member 336 .divq = 2, 398 pll1divr |= (sys_pll_psc.divq - 1) << RCC_PLL1DIVR_DIVQ1_SHIFT; in configure_clocks()
|
/openbmc/u-boot/arch/arm/mach-imx/imx8m/ |
H A D | clock.c | 82 u32 divr1, divr2, divf1, divf2, divq, div; in decode_sscg_pll() local 232 divq = (pll_cfg2 & SSCG_PLL_OUTPUT_DIV_VAL_MASK) >> in decode_sscg_pll() 242 (divr2 + 1) * (divf2 + 1) / (divq + 1); in decode_sscg_pll()
|
/openbmc/linux/drivers/clk/sifive/ |
H A D | sifive-prci.c | 71 c->divq = v; in __prci_wrpll_unpack() 105 r |= c->divq << PRCI_COREPLLCFG0_DIVQ_SHIFT; in __prci_wrpll_pack()
|
/openbmc/qemu/tests/tcg/i386/ |
H A D | x86.csv | 566 "DIV r/m64","DIVQ r/m64","divq r/m64","REX.W F7 /6","N.S.","V","","","r","Y","64"
|