/Linux-v4.19/drivers/clk/spear/ |
D | clk-vco-pll.c | 97 for (*index = 0; *index < pll->vco->rtbl_cnt; (*index)++) { in clk_pll_round_rate_index() 100 *prate = pll_calc_rate(pll->vco->rtbl, vco_parent_rate, *index, in clk_pll_round_rate_index() 131 if (pll->vco->lock) in clk_pll_recalc_rate() 132 spin_lock_irqsave(pll->vco->lock, flags); in clk_pll_recalc_rate() 134 p = readl_relaxed(pll->vco->cfg_reg); in clk_pll_recalc_rate() 136 if (pll->vco->lock) in clk_pll_recalc_rate() 137 spin_unlock_irqrestore(pll->vco->lock, flags); in clk_pll_recalc_rate() 148 struct pll_rate_tbl *rtbl = pll->vco->rtbl; in clk_pll_set_rate() 154 if (pll->vco->lock) in clk_pll_set_rate() 155 spin_lock_irqsave(pll->vco->lock, flags); in clk_pll_set_rate() [all …]
|
D | Makefile | 6 obj-y += clk.o clk-aux-synth.o clk-frac-synth.o clk-gpt-synth.o clk-vco-pll.o
|
/Linux-v4.19/drivers/clk/versatile/ |
D | clk-icst.c | 77 static int vco_get(struct clk_icst *icst, struct icst_vco *vco) in vco_get() argument 95 vco->v = val & INTEGRATOR_AP_CM_BITS; in vco_get() 96 vco->r = 22; in vco_get() 97 vco->s = 1; in vco_get() 110 vco->v = val & INTEGRATOR_AP_SYS_BITS; in vco_get() 111 vco->r = 46; in vco_get() 112 vco->s = 3; in vco_get() 127 vco->v = divxy ? 17 : 14; in vco_get() 128 vco->r = divxy ? 22 : 14; in vco_get() 129 vco->s = 1; in vco_get() [all …]
|
D | icst.c | 30 unsigned long icst_hz(const struct icst_params *p, struct icst_vco vco) in icst_hz() argument 32 u64 dividend = p->ref * 2 * (u64)(vco.v + 8); in icst_hz() 33 u32 divisor = (vco.r + 2) * p->s2div[vco.s]; in icst_hz() 52 struct icst_vco vco = { .s = 1, .v = p->vd_max, .r = p->rd_max }; in icst_hz_to_vco() local 69 return vco; in icst_hz_to_vco() 71 vco.s = p->idx2s[i]; in icst_hz_to_vco() 94 vco.v = vd - 8; in icst_hz_to_vco() 95 vco.r = rd - 2; in icst_hz_to_vco() 102 return vco; in icst_hz_to_vco()
|
D | icst.h | 33 unsigned long icst_hz(const struct icst_params *p, struct icst_vco vco);
|
/Linux-v4.19/drivers/gpu/drm/i915/ |
D | intel_cdclk.c | 220 unsigned int vco; in intel_hpll_vco() local 239 vco = vco_table[tmp & 0x7]; in intel_hpll_vco() 240 if (vco == 0) in intel_hpll_vco() 243 DRM_DEBUG_KMS("HPLL VCO %u kHz\n", vco); in intel_hpll_vco() 245 return vco; in intel_hpll_vco() 260 cdclk_state->vco = intel_hpll_vco(dev_priv); in g33_get_cdclk() 269 switch (cdclk_state->vco) { in g33_get_cdclk() 286 cdclk_state->cdclk = DIV_ROUND_CLOSEST(cdclk_state->vco, in g33_get_cdclk() 292 cdclk_state->vco, tmp); in g33_get_cdclk() 340 cdclk_state->vco = intel_hpll_vco(dev_priv); in i965gm_get_cdclk() [all …]
|
/Linux-v4.19/drivers/clk/berlin/ |
D | berlin2-avpll.c | 115 struct berlin2_avpll_vco *vco = to_avpll_vco(hw); in berlin2_avpll_vco_is_enabled() local 118 reg = readl_relaxed(vco->base + VCO_CTRL0); in berlin2_avpll_vco_is_enabled() 119 if (vco->flags & BERLIN2_AVPLL_BIT_QUIRK) in berlin2_avpll_vco_is_enabled() 127 struct berlin2_avpll_vco *vco = to_avpll_vco(hw); in berlin2_avpll_vco_enable() local 130 reg = readl_relaxed(vco->base + VCO_CTRL0); in berlin2_avpll_vco_enable() 131 if (vco->flags & BERLIN2_AVPLL_BIT_QUIRK) in berlin2_avpll_vco_enable() 135 writel_relaxed(reg, vco->base + VCO_CTRL0); in berlin2_avpll_vco_enable() 142 struct berlin2_avpll_vco *vco = to_avpll_vco(hw); in berlin2_avpll_vco_disable() local 145 reg = readl_relaxed(vco->base + VCO_CTRL0); in berlin2_avpll_vco_disable() 146 if (vco->flags & BERLIN2_AVPLL_BIT_QUIRK) in berlin2_avpll_vco_disable() [all …]
|
/Linux-v4.19/drivers/clk/ |
D | clk-si544.c | 194 u64 vco; in si544_calc_muldiv() local 219 vco = FVCO_MIN + ls_freq - 1; in si544_calc_muldiv() 220 do_div(vco, ls_freq); in si544_calc_muldiv() 221 settings->hs_div = vco; in si544_calc_muldiv() 229 vco = (u64)ls_freq * settings->hs_div; in si544_calc_muldiv() 232 tmp = do_div(vco, FXO); in si544_calc_muldiv() 233 settings->fb_div_int = vco; in si544_calc_muldiv() 236 vco = (u64)tmp << 32; in si544_calc_muldiv() 237 vco += FXO / 2; /* Round to nearest multiple */ in si544_calc_muldiv() 238 do_div(vco, FXO); in si544_calc_muldiv() [all …]
|
D | clk-stm32f4.c | 726 const struct stm32f4_vco_data *vco; in stm32f4_rcc_register_pll() local 733 vco = &vco_data[data->pll_num]; in stm32f4_rcc_register_pll() 735 init.name = vco->vco_name; in stm32f4_rcc_register_pll() 743 pll->gate.bit_idx = vco->bit_idx; in stm32f4_rcc_register_pll() 746 pll->offset = vco->offset; in stm32f4_rcc_register_pll() 748 pll->bit_rdy_idx = vco->bit_rdy_idx; in stm32f4_rcc_register_pll() 749 pll->status = (readl(base + STM32F4_RCC_CR) >> vco->bit_idx) & 0x1; in stm32f4_rcc_register_pll() 763 vco->vco_name, in stm32f4_rcc_register_pll()
|
/Linux-v4.19/drivers/clk/pistachio/ |
D | clk-pll.c | 202 u64 val, vco, old_postdiv1, old_postdiv2; in pll_gf40lp_frac_set_rate() local 213 vco = params->fref; in pll_gf40lp_frac_set_rate() 214 vco *= (params->fbdiv << 24) + params->frac; in pll_gf40lp_frac_set_rate() 215 vco = div64_u64(vco, params->refdiv << 24); in pll_gf40lp_frac_set_rate() 217 if (vco < MIN_VCO_FRAC_FRAC || vco > MAX_VCO_FRAC_FRAC) in pll_gf40lp_frac_set_rate() 218 pr_warn("%s: VCO %llu is out of range %lu..%lu\n", name, vco, in pll_gf40lp_frac_set_rate() 225 if (val > vco / 16) in pll_gf40lp_frac_set_rate() 227 name, val, vco / 16); in pll_gf40lp_frac_set_rate() 359 u32 val, vco, old_postdiv1, old_postdiv2; in pll_gf40lp_laint_set_rate() local 369 vco = div_u64(params->fref * params->fbdiv, params->refdiv); in pll_gf40lp_laint_set_rate() [all …]
|
/Linux-v4.19/drivers/video/fbdev/matrox/ |
D | g450_pll.c | 106 unsigned int *vco, unsigned int fout) in g450_firstpll() argument 114 *vco = vcomax; in g450_firstpll() 116 *vco = fout; in g450_firstpll() 131 *vco = tvco; in g450_firstpll() 133 return g450_nextpll(minfo, pi, vco, 0xFF0000 | p); in g450_firstpll() 440 unsigned int vco; in __g450_setclk() local 443 vco = g450_mnp2vco(minfo, mnp); in __g450_setclk() 448 if (vco < pixel_vco) { in __g450_setclk() 449 small = vco; in __g450_setclk() 453 big = vco; in __g450_setclk() [all …]
|
/Linux-v4.19/drivers/clk/bcm/ |
D | clk-iproc-pll.c | 287 struct iproc_pll_vco_param *vco) in pll_fractional_change_only() argument 303 if (ndiv_int != vco->ndiv_int) in pll_fractional_change_only() 309 if (pdiv != vco->pdiv) in pll_fractional_change_only() 315 static int pll_set_rate(struct iproc_clk *clk, struct iproc_pll_vco_param *vco, in pll_set_rate() argument 321 unsigned long rate = vco->rate; in pll_set_rate() 331 if (vco->pdiv == 0) in pll_set_rate() 334 ref_freq = parent_rate / vco->pdiv; in pll_set_rate() 364 if (pll_fractional_change_only(clk->pll, vco)) { in pll_set_rate() 370 val |= vco->ndiv_frac << ctrl->ndiv_frac.shift; in pll_set_rate() 407 val |= vco->ndiv_int << ctrl->ndiv_int.shift; in pll_set_rate() [all …]
|
/Linux-v4.19/arch/powerpc/boot/ |
D | 4xx.c | 423 u32 cpu, plb, opb, ebc, vco; in __ibm440eplike_fixup_clocks() local 450 vco = sys_clk * m; in __ibm440eplike_fixup_clocks() 451 clk_a = vco / fwdva; in __ibm440eplike_fixup_clocks() 452 clk_b = vco / fwdvb; in __ibm440eplike_fixup_clocks() 456 vco = 0; in __ibm440eplike_fixup_clocks() 753 u32 cpu, plb, opb, ebc, vco, tb, uart0, uart1; in ibm405ex_fixup_clocks() local 778 vco = (unsigned int)(sys_clk * m); in ibm405ex_fixup_clocks() 782 vco = 0; in ibm405ex_fixup_clocks() 786 cpu = vco / (fwdva * cpudv0); in ibm405ex_fixup_clocks() 788 plb = vco / (fwdva * plb2xdv0 * plbdv0); in ibm405ex_fixup_clocks()
|
/Linux-v4.19/drivers/gpu/drm/gma500/ |
D | cdv_intel_display.c | 47 .vco = {.min = 1800000, .max = 3600000}, 59 .vco = {.min = 1800000, .max = 3600000}, 74 .vco = {.min = 1809000, .max = 3564000}, 86 .vco = {.min = 1800000, .max = 3600000}, 98 .vco = {.min = 1809000, .max = 3564000}, 110 .vco = {.min = 1800000, .max = 3600000}, 299 if (clock->vco < 2250000) { in cdv_dpll_set_clock_cdv() 302 } else if (clock->vco < 2750000) { in cdv_dpll_set_clock_cdv() 305 } else if (clock->vco < 3300000) { in cdv_dpll_set_clock_cdv() 406 clock->vco = (refclk * clock->m) / clock->n; in cdv_intel_clock() [all …]
|
D | gma_display.h | 34 int vco; member 49 struct gma_range_t dot, vco, n, m, m1, m2, p, p1; member
|
D | psb_intel_display.c | 38 .vco = {.min = 1400000, .max = 2800000}, 50 .vco = {.min = 1400000, .max = 2800000}, 81 clock->vco = refclk * clock->m / (clock->n + 2); in psb_intel_clock() 82 clock->dot = clock->vco / clock->p; in psb_intel_clock()
|
/Linux-v4.19/drivers/clk/mediatek/ |
D | clk-pll.c | 72 u64 vco; in __mtk_pll_recalc_rate() local 78 vco = (u64)fin * pcw; in __mtk_pll_recalc_rate() 80 if (pcwfbits && (vco & GENMASK(pcwfbits - 1, 0))) in __mtk_pll_recalc_rate() 83 vco >>= pcwfbits; in __mtk_pll_recalc_rate() 86 vco++; in __mtk_pll_recalc_rate() 88 return ((unsigned long)vco + postdiv - 1) / postdiv; in __mtk_pll_recalc_rate()
|
/Linux-v4.19/drivers/media/i2c/soc_camera/ |
D | mt9t112.c | 280 u32 vco, clk; in mt9t112_clock_info() local 309 vco = 2 * m * ext / (n+1); in mt9t112_clock_info() 310 enable = ((384000 > vco) || (768000 < vco)) ? "X" : ""; in mt9t112_clock_info() 311 dev_dbg(&client->dev, "VCO : %10u K %s\n", vco, enable); in mt9t112_clock_info() 313 clk = vco / (p1+1) / (p2+1); in mt9t112_clock_info() 317 clk = vco / (p3+1); in mt9t112_clock_info() 321 clk = vco / (p6+1); in mt9t112_clock_info() 325 clk = vco / (p5+1); in mt9t112_clock_info() 329 clk = vco / (p4+1); in mt9t112_clock_info() 333 clk = vco / (p7+1); in mt9t112_clock_info()
|
/Linux-v4.19/drivers/media/i2c/ |
D | mt9t112.c | 278 u32 vco, clk; in mt9t112_clock_info() local 307 vco = 2 * m * ext / (n + 1); in mt9t112_clock_info() 308 enable = ((vco < 384000) || (vco > 768000)) ? "X" : ""; in mt9t112_clock_info() 309 dev_dbg(&client->dev, "VCO : %10u K %s\n", vco, enable); in mt9t112_clock_info() 311 clk = vco / (p1 + 1) / (p2 + 1); in mt9t112_clock_info() 315 clk = vco / (p3 + 1); in mt9t112_clock_info() 319 clk = vco / (p6 + 1); in mt9t112_clock_info() 323 clk = vco / (p5 + 1); in mt9t112_clock_info() 327 clk = vco / (p4 + 1); in mt9t112_clock_info() 331 clk = vco / (p7 + 1); in mt9t112_clock_info()
|
/Linux-v4.19/arch/arm/boot/dts/ |
D | integratorap.dts | 94 vco-offset = <0x08>; 103 vco-offset = <0x1c>; 123 vco-offset = <0x04>; 132 vco-offset = <0x04>;
|
D | arm-realview-eb.dtsi | 257 vco-offset = <0x0C>; 264 vco-offset = <0x10>; 271 vco-offset = <0x14>; 278 vco-offset = <0x18>; 285 vco-offset = <0x1c>;
|
D | arm-realview-pb11mp.dts | 366 vco-offset = <0x0C>; 373 vco-offset = <0x10>; 380 vco-offset = <0x14>; 387 vco-offset = <0x18>; 394 vco-offset = <0x1c>; 401 vco-offset = <0xd4>; 408 vco-offset = <0xd8>;
|
D | integratorcp.dts | 99 vco-offset = <0x08>; 108 vco-offset = <0x08>; 117 vco-offset = <0x1c>;
|
/Linux-v4.19/Documentation/devicetree/bindings/clock/ |
D | arm-syscon-icst.txt | 50 - vco-offset: the offset address into the system controller where the 66 vco-offset = <0x0c>;
|
/Linux-v4.19/drivers/media/tuners/ |
D | max2165.c | 234 u8 vco, vco_sub_band, adc; in max2165_debug_status() local 246 vco = autotune >> 6; in max2165_debug_status() 256 dprintk("VCO: %d, VCO Sub-band: %d, ADC: %d\n", vco, vco_sub_band, adc); in max2165_debug_status()
|