Searched refs:vco (Results 1 - 25 of 49) sorted by relevance

12

/linux-master/drivers/clk/spear/
H A Dclk-vco-pll.c9 #define pr_fmt(fmt) "clk-vco-pll: " fmt
23 * vco = (2 * M[15:8] * Fin)/N
26 * vco = (2 * M[15:0] * Fin)/(256 * N)
30 * vco and pll are very closely bound to each other, "vco needs to program:
34 * clk_register_vco_pll() registers instances of both vco & pll.
36 * set_rate to vco. A single rate table exists for both the clocks, which
94 for (*index = 0; *index < pll->vco->rtbl_cnt; (*index)++) {
97 *prate = pll_calc_rate(pll->vco->rtbl, vco_parent_rate, *index,
128 if (pll->vco
174 struct clk_vco *vco = to_clk_vco(hw); local
182 struct clk_vco *vco = to_clk_vco(hw); local
192 struct clk_vco *vco = to_clk_vco(hw); local
230 struct clk_vco *vco = to_clk_vco(hw); local
279 struct clk_vco *vco; local
[all...]
H A DMakefile6 obj-y += clk.o clk-aux-synth.o clk-frac-synth.o clk-gpt-synth.o clk-vco-pll.o
H A Dclk.h101 struct clk_vco *vco; member in struct:clk_pll
/linux-master/drivers/clk/versatile/
H A Dicst.c27 unsigned long icst_hz(const struct icst_params *p, struct icst_vco vco) argument
29 u64 dividend = p->ref * 2 * (u64)(vco.v + 8);
30 u32 divisor = (vco.r + 2) * p->s2div[vco.s];
49 struct icst_vco vco = { .s = 1, .v = p->vd_max, .r = p->rd_max }; local
66 return vco;
68 vco.s = p->idx2s[i];
91 vco.v = vd - 8;
92 vco.r = rd - 2;
99 return vco;
[all...]
H A Dclk-icst.c61 * @vco: the VCO struct to return the value in
63 static int vco_get(struct clk_icst *icst, struct icst_vco *vco) argument
81 vco->v = val & INTEGRATOR_AP_CM_BITS;
82 vco->r = 22;
83 vco->s = 1;
96 vco->v = val & INTEGRATOR_AP_SYS_BITS;
97 vco->r = 46;
98 vco->s = 3;
113 vco->v = divxy ? 17 : 14;
114 vco
152 vco_set(struct clk_icst *icst, struct icst_vco vco) argument
223 struct icst_vco vco; local
241 struct icst_vco vco; local
291 struct icst_vco vco; local
[all...]
H A Dicst.h30 unsigned long icst_hz(const struct icst_params *p, struct icst_vco vco);
/linux-master/drivers/clk/berlin/
H A Dberlin2-avpll.c115 struct berlin2_avpll_vco *vco = to_avpll_vco(hw); local
118 reg = readl_relaxed(vco->base + VCO_CTRL0);
119 if (vco->flags & BERLIN2_AVPLL_BIT_QUIRK)
127 struct berlin2_avpll_vco *vco = to_avpll_vco(hw); local
130 reg = readl_relaxed(vco->base + VCO_CTRL0);
131 if (vco->flags & BERLIN2_AVPLL_BIT_QUIRK)
135 writel_relaxed(reg, vco->base + VCO_CTRL0);
142 struct berlin2_avpll_vco *vco = to_avpll_vco(hw); local
145 reg = readl_relaxed(vco->base + VCO_CTRL0);
146 if (vco
158 struct berlin2_avpll_vco *vco = to_avpll_vco(hw); local
184 struct berlin2_avpll_vco *vco; local
[all...]
/linux-master/drivers/gpu/drm/i915/display/
H A Dintel_cdclk.c283 unsigned int vco; local
303 vco = vco_table[tmp & 0x7];
304 if (vco == 0)
308 drm_dbg_kms(&dev_priv->drm, "HPLL VCO %u kHz\n", vco);
310 return vco;
325 cdclk_config->vco = intel_hpll_vco(dev_priv);
334 switch (cdclk_config->vco) {
351 cdclk_config->cdclk = DIV_ROUND_CLOSEST(cdclk_config->vco,
358 cdclk_config->vco, tmp);
407 cdclk_config->vco
853 skl_calc_cdclk(int min_cdclk, int vco) argument
996 skl_set_preferred_cdclk_vco(struct drm_i915_private *dev_priv, int vco) argument
1007 skl_dpll0_link_rate(struct drm_i915_private *dev_priv, int vco) argument
1026 skl_dpll0_enable(struct drm_i915_private *dev_priv, int vco) argument
1059 skl_cdclk_freq_sel(struct drm_i915_private *dev_priv, int cdclk, int vco) argument
1087 int vco = cdclk_config->vco; local
1426 cdclk_divider(int cdclk, int vco, u16 waveform) argument
1679 bxt_de_pll_enable(struct drm_i915_private *dev_priv, int vco) argument
1708 icl_cdclk_pll_enable(struct drm_i915_private *dev_priv, int vco) argument
1726 adlp_cdclk_pll_crawl(struct drm_i915_private *dev_priv, int vco) argument
1770 bxt_cdclk_cd2x_div_sel(struct drm_i915_private *dev_priv, int cdclk, int vco, u16 waveform) argument
1811 icl_cdclk_pll_update(struct drm_i915_private *i915, int vco) argument
1821 bxt_cdclk_pll_update(struct drm_i915_private *i915, int vco) argument
1843 cdclk_pll_is_unknown(unsigned int vco) argument
1939 int vco = cdclk_config->vco; local
1969 int vco = cdclk_config->vco; local
2081 int cdclk, vco; local
2953 int vco, i; local
2986 int min_cdclk, cdclk, vco; local
3019 int min_cdclk, min_voltage_level, cdclk, vco; local
3318 int max_cdclk, vco; local
[all...]
H A Dintel_cdclk.h19 unsigned int cdclk, vco, ref, bypass; member in struct:intel_cdclk_config
H A Dintel_dpll.c35 } dot, vco, n, m, m1, m2, p, p1; member in struct:intel_limit
44 .vco = { .min = 908000, .max = 1512000 },
57 .vco = { .min = 908000, .max = 1512000 },
70 .vco = { .min = 908000, .max = 1512000 },
83 .vco = { .min = 1400000, .max = 2800000 },
96 .vco = { .min = 1400000, .max = 2800000 },
110 .vco = { .min = 1750000, .max = 3500000},
125 .vco = { .min = 1750000, .max = 3500000},
138 .vco = { .min = 1750000, .max = 3500000 },
152 .vco
1983 int vco; local
[all...]
/linux-master/drivers/clk/analogbits/
H A Dwrpll-cln28hpc.c230 u64 target_vco_rate, delta, best_delta, f_pre_div, vco, vco_pre; local
284 vco = vco_pre * f;
287 if (vco > target_vco_rate) {
289 vco = vco_pre * f;
290 } else if (vco < MIN_VCO_FREQ) {
292 vco = vco_pre * f;
295 delta = abs(target_rate - vco);
/linux-master/drivers/clk/
H A Dclk-si544.c203 u64 vco; local
228 vco = FVCO_MIN + ls_freq - 1;
229 do_div(vco, ls_freq);
230 settings->hs_div = vco;
238 vco = (u64)ls_freq * settings->hs_div;
241 tmp = do_div(vco, FXO);
242 settings->fb_div_int = vco;
245 vco = (u64)tmp << 32;
246 vco += FXO / 2; /* Round to nearest multiple */
247 do_div(vco, FX
261 u64 vco; local
[all...]
H A Dclk-lmk04832.c242 * @vco: reference to the internal VCO clock
261 struct clk_hw vco; member in struct:lmk04832
330 struct lmk04832 *lmk = container_of(hw, struct lmk04832, vco);
345 struct lmk04832 *lmk = container_of(hw, struct lmk04832, vco);
363 struct lmk04832 *lmk = container_of(hw, struct lmk04832, vco);
377 struct lmk04832 *lmk = container_of(hw, struct lmk04832, vco);
458 * Returns: vco rate or negative errno.
497 struct lmk04832 *lmk = container_of(hw, struct lmk04832, vco);
521 struct lmk04832 *lmk = container_of(hw, struct lmk04832, vco);
596 init.name = "lmk-vco";
[all...]
/linux-master/drivers/clk/pistachio/
H A Dclk-pll.c199 u64 val, vco, old_postdiv1, old_postdiv2; local
209 /* calculate vco */
210 vco = params->fref;
211 vco *= (params->fbdiv << 24) + params->frac;
212 vco = div64_u64(vco, params->refdiv << 24);
214 if (vco < MIN_VCO_FRAC_FRAC || vco > MAX_VCO_FRAC_FRAC)
215 pr_warn("%s: VCO %llu is out of range %lu..%lu\n", name, vco,
222 if (val > vco / 1
356 u32 val, vco, old_postdiv1, old_postdiv2; local
[all...]
/linux-master/drivers/gpu/drm/gma500/
H A Dgma_display.h26 int vco; member in struct:gma_clock_t
41 struct gma_range_t dot, vco, n, m, m1, m2, p, p1; member in struct:gma_limit_t
H A Dcdv_intel_display.c38 .vco = {.min = 1800000, .max = 3600000},
50 .vco = {.min = 1800000, .max = 3600000},
65 .vco = {.min = 1809000, .max = 3564000},
77 .vco = {.min = 1800000, .max = 3600000},
89 .vco = {.min = 1809000, .max = 3564000},
101 .vco = {.min = 1800000, .max = 3600000},
290 if (clock->vco < 2250000) {
293 } else if (clock->vco < 2750000) {
296 } else if (clock->vco < 3300000) {
397 clock->vco
[all...]
/linux-master/drivers/video/fbdev/matrox/
H A Dg450_pll.c106 unsigned int *vco, unsigned int fout)
114 *vco = vcomax;
116 *vco = fout;
131 *vco = tvco;
133 return g450_nextpll(minfo, pi, vco, 0xFF0000 | p);
437 unsigned int vco; local
440 vco = g450_mnp2vco(minfo, mnp);
441 delta = pll_freq_delta(fout, g450_vco2f(mnp, vco));
453 && vco != g450_mnp2vco(minfo, mnparray[idx-1])
454 && vco < (p
104 g450_firstpll(const struct matrox_fb_info *minfo, const struct matrox_pll_limits *pi, unsigned int *vco, unsigned int fout) argument
[all...]
/linux-master/drivers/gpu/drm/mgag200/
H A Dmgag200_g200er.c74 unsigned int computed, vco; local
89 vco = pllreffreq * (testn + 1) /
91 if (vco < vcomin)
93 if (vco > vcomax)
95 computed = vco / (m_div_val[testm] * (testo + 1));
/linux-master/drivers/clk/bcm/
H A Dclk-iproc-pll.c277 struct iproc_pll_vco_param *vco)
293 if (ndiv_int != vco->ndiv_int)
299 if (pdiv != vco->pdiv)
305 static int pll_set_rate(struct iproc_clk *clk, struct iproc_pll_vco_param *vco, argument
311 unsigned long rate = vco->rate;
321 if (vco->pdiv == 0)
324 ref_freq = parent_rate / vco->pdiv;
354 if (pll_fractional_change_only(clk->pll, vco)) {
360 val |= vco->ndiv_frac << ctrl->ndiv_frac.shift;
397 val |= vco
276 pll_fractional_change_only(struct iproc_pll *pll, struct iproc_pll_vco_param *vco) argument
715 iproc_pll_clk_setup(struct device_node *node, const struct iproc_pll_ctrl *pll_ctrl, const struct iproc_pll_vco_param *vco, unsigned int num_vco_entries, const struct iproc_clk_ctrl *clk_ctrl, unsigned int num_clks) argument
[all...]
H A Dclk-iproc.h205 const struct iproc_pll_vco_param *vco,
/linux-master/drivers/clk/mediatek/
H A Dclk-pll.c46 u64 vco; local
54 vco = (u64)fin * pcw;
56 if (pcwfbits && (vco & GENMASK(pcwfbits - 1, 0)))
59 vco >>= pcwfbits;
62 vco++;
64 return ((unsigned long)vco + postdiv - 1) / postdiv;
/linux-master/drivers/media/i2c/
H A Dmt9t112.c278 u32 vco, clk; local
307 vco = 2 * m * ext / (n + 1);
308 enable = ((vco < 384000) || (vco > 768000)) ? "X" : "";
309 dev_dbg(&client->dev, "VCO : %10u K %s\n", vco, enable);
311 clk = vco / (p1 + 1) / (p2 + 1);
315 clk = vco / (p3 + 1);
319 clk = vco / (p6 + 1);
323 clk = vco / (p5 + 1);
327 clk = vco / (p
[all...]
/linux-master/arch/powerpc/boot/
H A D4xx.c419 u32 cpu, plb, opb, ebc, vco; local
446 vco = sys_clk * m;
447 clk_a = vco / fwdva;
448 clk_b = vco / fwdvb;
452 vco = 0;
749 u32 cpu, plb, opb, ebc, vco, tb, uart0, uart1; local
774 vco = (unsigned int)(sys_clk * m);
778 vco = 0;
782 cpu = vco / (fwdva * cpudv0);
784 plb = vco / (fwdv
[all...]
/linux-master/drivers/phy/rockchip/
H A Dphy-rockchip-inno-hdmi.c723 u64 vco; local
729 vco = parent_rate * nf;
732 do_div(vco, nd * 5);
742 do_div(vco, (nd * (no_a == 1 ? no_b : no_a) * no_d * 2));
745 inno->pixclock = vco;
749 return vco;
874 u64 vco; local
880 vco = parent_rate * nf;
886 vco += DIV_ROUND_CLOSEST(parent_rate * frac, (1 << 24));
890 do_div(vco, n
[all...]
/linux-master/drivers/media/tuners/
H A Dmax2165.c224 u8 vco, vco_sub_band, adc; local
236 vco = autotune >> 6;
246 dprintk("VCO: %d, VCO Sub-band: %d, ADC: %d\n", vco, vco_sub_band, adc);

Completed in 430 milliseconds

12