/linux-master/drivers/clk/spear/ |
H A D | clk-vco-pll.c | 9 #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 D | Makefile | 6 obj-y += clk.o clk-aux-synth.o clk-frac-synth.o clk-gpt-synth.o clk-vco-pll.o
|
H A D | clk.h | 101 struct clk_vco *vco; member in struct:clk_pll
|
/linux-master/drivers/clk/versatile/ |
H A D | icst.c | 27 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 D | clk-icst.c | 61 * @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 D | icst.h | 30 unsigned long icst_hz(const struct icst_params *p, struct icst_vco vco);
|
/linux-master/drivers/clk/berlin/ |
H A D | berlin2-avpll.c | 115 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 D | intel_cdclk.c | 283 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 D | intel_cdclk.h | 19 unsigned int cdclk, vco, ref, bypass; member in struct:intel_cdclk_config
|
H A D | intel_dpll.c | 35 } 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 D | wrpll-cln28hpc.c | 230 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 D | clk-si544.c | 203 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 D | clk-lmk04832.c | 242 * @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 D | clk-pll.c | 199 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 D | gma_display.h | 26 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 D | cdv_intel_display.c | 38 .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 D | g450_pll.c | 106 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 D | mgag200_g200er.c | 74 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 D | clk-iproc-pll.c | 277 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 D | clk-iproc.h | 205 const struct iproc_pll_vco_param *vco,
|
/linux-master/drivers/clk/mediatek/ |
H A D | clk-pll.c | 46 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 D | mt9t112.c | 278 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 D | 4xx.c | 419 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 D | phy-rockchip-inno-hdmi.c | 723 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 D | max2165.c | 224 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);
|