| /OK3568_Linux_fs/kernel/drivers/clk/spear/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/clk/versatile/ |
| H A D | clk-icst.c | 62 static int vco_get(struct clk_icst *icst, struct icst_vco *vco) in vco_get() argument 80 vco->v = val & INTEGRATOR_AP_CM_BITS; in vco_get() 81 vco->r = 22; in vco_get() 82 vco->s = 1; in vco_get() 95 vco->v = val & INTEGRATOR_AP_SYS_BITS; in vco_get() 96 vco->r = 46; in vco_get() 97 vco->s = 3; in vco_get() 112 vco->v = divxy ? 17 : 14; in vco_get() 113 vco->r = divxy ? 22 : 14; in vco_get() 114 vco->s = 1; in vco_get() [all …]
|
| H A D | icst.c | 27 unsigned long icst_hz(const struct icst_params *p, struct icst_vco vco) in icst_hz() argument 29 u64 dividend = p->ref * 2 * (u64)(vco.v + 8); in icst_hz() 30 u32 divisor = (vco.r + 2) * p->s2div[vco.s]; in icst_hz() 49 struct icst_vco vco = { .s = 1, .v = p->vd_max, .r = p->rd_max }; in icst_hz_to_vco() local 66 return vco; in icst_hz_to_vco() 68 vco.s = p->idx2s[i]; in icst_hz_to_vco() 91 vco.v = vd - 8; in icst_hz_to_vco() 92 vco.r = rd - 2; in icst_hz_to_vco() 99 return vco; in icst_hz_to_vco()
|
| /OK3568_Linux_fs/u-boot/arch/m68k/cpu/mcf5445x/ |
| H A D | speed.c | 75 int temp, vco = 0, bootmod_ccr, pdr; in setup_5441x_clocks() local 107 vco = ((in_be32(&pll->pcr) & PLL_CR_FBKDIV_BITS) + 1) * in setup_5441x_clocks() 109 gd->arch.vco_clk = vco; in setup_5441x_clocks() 115 gd->cpu_clk = vco / temp; /* cpu clock */ in setup_5441x_clocks() 116 gd->arch.flb_clk = vco / temp; /* FlexBus clock */ in setup_5441x_clocks() 122 gd->bus_clk = vco / temp; /* bus clock */ in setup_5441x_clocks() 134 int vco = 0, temp, fbtemp, pcrvalue; in setup_5445x_clocks() local 196 vco = pPllmult[ccm->rcon & fbpll_mask] * CONFIG_SYS_INPUT_CLKSRC; in setup_5445x_clocks() 198 if ((vco < CLOCK_PLL_FVCO_MIN) || (vco > CLOCK_PLL_FVCO_MAX)) { in setup_5445x_clocks() 205 vco = i * CONFIG_SYS_INPUT_CLKSRC; in setup_5445x_clocks() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/display/ |
| H A D | intel_cdclk.c | 226 unsigned int vco; in intel_hpll_vco() local 246 vco = vco_table[tmp & 0x7]; in intel_hpll_vco() 247 if (vco == 0) in intel_hpll_vco() 251 drm_dbg_kms(&dev_priv->drm, "HPLL VCO %u kHz\n", vco); in intel_hpll_vco() 253 return vco; in intel_hpll_vco() 268 cdclk_config->vco = intel_hpll_vco(dev_priv); in g33_get_cdclk() 277 switch (cdclk_config->vco) { in g33_get_cdclk() 294 cdclk_config->cdclk = DIV_ROUND_CLOSEST(cdclk_config->vco, in g33_get_cdclk() 301 cdclk_config->vco, tmp); in g33_get_cdclk() 350 cdclk_config->vco = intel_hpll_vco(dev_priv); in i965gm_get_cdclk() [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/mach-socfpga/ |
| H A D | clock_manager_gen5.c | 108 &clock_manager_base->main_pll.vco); in cm_basic_init() 111 &clock_manager_base->per_pll.vco); in cm_basic_init() 114 &clock_manager_base->sdr_pll.vco); in cm_basic_init() 129 readl(&clock_manager_base->main_pll.vco); in cm_basic_init() 130 readl(&clock_manager_base->per_pll.vco); in cm_basic_init() 131 readl(&clock_manager_base->sdr_pll.vco); in cm_basic_init() 138 writel(cfg->main_vco_base, &clock_manager_base->main_pll.vco); in cm_basic_init() 139 writel(cfg->peri_vco_base, &clock_manager_base->per_pll.vco); in cm_basic_init() 140 writel(cfg->sdram_vco_base, &clock_manager_base->sdr_pll.vco); in cm_basic_init() 195 &clock_manager_base->main_pll.vco); in cm_basic_init() [all …]
|
| H A D | clock_manager_arria10.c | 956 u32 vco = 0; in cm_get_per_vco_clk_hz() local 978 vco = readl(&clock_manager_base->per_pll.vco1); in cm_get_per_vco_clk_hz() 980 numer = vco & CLKMGR_PERPLL_VCO1_NUMER_MSK; in cm_get_per_vco_clk_hz() 982 denom = (vco >> CLKMGR_PERPLL_VCO1_DENOM_LSB) & in cm_get_per_vco_clk_hz() 985 vco = src_hz; in cm_get_per_vco_clk_hz() 986 vco /= 1 + denom; in cm_get_per_vco_clk_hz() 987 vco *= 1 + numer; in cm_get_per_vco_clk_hz() 989 return vco; in cm_get_per_vco_clk_hz() 994 u32 src_hz, numer, denom, vco; in cm_get_main_vco_clk_hz() local 1012 vco = readl(&clock_manager_base->main_pll.vco1); in cm_get_main_vco_clk_hz() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/clk/berlin/ |
| H A 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 …]
|
| /OK3568_Linux_fs/u-boot/arch/m68k/cpu/mcf5227x/ |
| H A D | speed.c | 76 int vco, temp, pcrvalue, pfdr; in get_clocks() local 91 vco = ((in_be32(&pll->pcr) & 0xFF000000) >> 24) * CONFIG_SYS_INPUT_CLKSRC; in get_clocks() 92 if ((vco < CLOCK_PLL_FVCO_MIN) || (vco > CLOCK_PLL_FVCO_MAX)) { in get_clocks() 97 vco = in get_clocks() 101 gd->arch.vco_clk = vco; /* Vco clock */ in get_clocks() 104 vco = ((in_be32(&pll->pcr) & 0xFF000000) >> 24) * CONFIG_SYS_INPUT_CLKSRC; in get_clocks() 105 gd->arch.vco_clk = vco; /* Vco clock */ in get_clocks() 114 gd->cpu_clk = vco / temp; /* cpu clock */ in get_clocks() 117 gd->arch.flb_clk = vco / temp; /* flexbus clock */ in get_clocks()
|
| /OK3568_Linux_fs/kernel/drivers/clk/ |
| H A D | clk-si544.c | 223 u64 vco; in si544_calc_muldiv() local 248 vco = FVCO_MIN + ls_freq - 1; in si544_calc_muldiv() 249 do_div(vco, ls_freq); in si544_calc_muldiv() 250 settings->hs_div = vco; in si544_calc_muldiv() 258 vco = (u64)ls_freq * settings->hs_div; in si544_calc_muldiv() 261 tmp = do_div(vco, FXO); in si544_calc_muldiv() 262 settings->fb_div_int = vco; in si544_calc_muldiv() 265 vco = (u64)tmp << 32; in si544_calc_muldiv() 266 vco += FXO / 2; /* Round to nearest multiple */ in si544_calc_muldiv() 267 do_div(vco, FXO); in si544_calc_muldiv() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/clk/pistachio/ |
| H A D | clk-pll.c | 199 u64 val, vco, old_postdiv1, old_postdiv2; in pll_gf40lp_frac_set_rate() local 210 vco = params->fref; in pll_gf40lp_frac_set_rate() 211 vco *= (params->fbdiv << 24) + params->frac; in pll_gf40lp_frac_set_rate() 212 vco = div64_u64(vco, params->refdiv << 24); in pll_gf40lp_frac_set_rate() 214 if (vco < MIN_VCO_FRAC_FRAC || vco > MAX_VCO_FRAC_FRAC) in pll_gf40lp_frac_set_rate() 215 pr_warn("%s: VCO %llu is out of range %lu..%lu\n", name, vco, in pll_gf40lp_frac_set_rate() 222 if (val > vco / 16) in pll_gf40lp_frac_set_rate() 224 name, val, vco / 16); in pll_gf40lp_frac_set_rate() 356 u32 val, vco, old_postdiv1, old_postdiv2; in pll_gf40lp_laint_set_rate() local 366 vco = div_u64(params->fref * params->fbdiv, params->refdiv); in pll_gf40lp_laint_set_rate() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/clk/analogbits/ |
| H A D | wrpll-cln28hpc.c | 225 u64 target_vco_rate, delta, best_delta, f_pre_div, vco, vco_pre; in wrpll_configure_for_rate() local 279 vco = vco_pre * f; in wrpll_configure_for_rate() 282 if (vco > target_vco_rate) { in wrpll_configure_for_rate() 284 vco = vco_pre * f; in wrpll_configure_for_rate() 285 } else if (vco < MIN_VCO_FREQ) { in wrpll_configure_for_rate() 287 vco = vco_pre * f; in wrpll_configure_for_rate() 290 delta = abs(target_rate - vco); in wrpll_configure_for_rate()
|
| /OK3568_Linux_fs/kernel/drivers/video/fbdev/matrox/ |
| H A 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() 437 unsigned int vco; in __g450_setclk() local 440 vco = g450_mnp2vco(minfo, mnp); in __g450_setclk() 441 delta = pll_freq_delta(fout, g450_vco2f(mnp, vco)); in __g450_setclk() 453 && vco != g450_mnp2vco(minfo, mnparray[idx-1]) in __g450_setclk() 454 && vco < (pi->vcomin * 17 / 16)) { in __g450_setclk()
|
| /OK3568_Linux_fs/kernel/drivers/clk/bcm/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/arch/powerpc/boot/ |
| H A D | 4xx.c | 419 u32 cpu, plb, opb, ebc, vco; in __ibm440eplike_fixup_clocks() local 446 vco = sys_clk * m; in __ibm440eplike_fixup_clocks() 447 clk_a = vco / fwdva; in __ibm440eplike_fixup_clocks() 448 clk_b = vco / fwdvb; in __ibm440eplike_fixup_clocks() 452 vco = 0; in __ibm440eplike_fixup_clocks() 749 u32 cpu, plb, opb, ebc, vco, tb, uart0, uart1; in ibm405ex_fixup_clocks() local 774 vco = (unsigned int)(sys_clk * m); in ibm405ex_fixup_clocks() 778 vco = 0; in ibm405ex_fixup_clocks() 782 cpu = vco / (fwdva * cpudv0); in ibm405ex_fixup_clocks() 784 plb = vco / (fwdva * plb2xdv0 * plbdv0); in ibm405ex_fixup_clocks()
|
| /OK3568_Linux_fs/u-boot/arch/arm/cpu/armv8/s32v234/ |
| H A D | generic.c | 31 u32 vco = 0, plldv_prediv = 0, plldv_mfd = 0, pllfd_mfn = 0; in get_pllfreq() local 48 vco = refclk_freq / plldv_prediv * (plldv_mfd + pllfd_mfn / 20481); in get_pllfreq() 65 fout = vco / (dfs_mfi + (dfs_mfn / 256)); in get_pllfreq() 67 fout = vco / plldv_rfdphi_div; in get_pllfreq() 75 fout = vco / plldv_rfdphi_div; in get_pllfreq()
|
| /OK3568_Linux_fs/kernel/drivers/phy/rockchip/ |
| H A D | phy-rockchip-inno-hdmi-phy.c | 1088 u64 vco = parent_rate; in inno_hdmi_rk3328_phy_pll_recalc_rate() local 1092 vco *= nf; in inno_hdmi_rk3328_phy_pll_recalc_rate() 1097 vco += DIV_ROUND_CLOSEST(parent_rate * frac, (1 << 24)); in inno_hdmi_rk3328_phy_pll_recalc_rate() 1100 do_div(vco, nd * 5); in inno_hdmi_rk3328_phy_pll_recalc_rate() 1106 do_div(vco, nd * no_b * no_d * 2); in inno_hdmi_rk3328_phy_pll_recalc_rate() 1108 do_div(vco, nd * no_a * no_d * 2); in inno_hdmi_rk3328_phy_pll_recalc_rate() 1111 frac = vco; in inno_hdmi_rk3328_phy_pll_recalc_rate() 1327 u64 vco = parent_rate; in inno_hdmi_rk3528_phy_pll_recalc_rate() local 1331 vco *= nf; in inno_hdmi_rk3528_phy_pll_recalc_rate() 1336 vco += DIV_ROUND_CLOSEST(parent_rate * frac, (1 << 24)); in inno_hdmi_rk3528_phy_pll_recalc_rate() [all …]
|
| H A D | phy-rockchip-inno-hdmi.c | 571 u64 vco; in inno_hdmi_phy_rk3228_clk_recalc_rate() local 577 vco = parent_rate * nf; in inno_hdmi_phy_rk3228_clk_recalc_rate() 580 do_div(vco, nd * 5); in inno_hdmi_phy_rk3228_clk_recalc_rate() 590 do_div(vco, (nd * (no_a == 1 ? no_b : no_a) * no_d * 2)); in inno_hdmi_phy_rk3228_clk_recalc_rate() 593 inno->pixclock = vco; in inno_hdmi_phy_rk3228_clk_recalc_rate() 597 return vco; in inno_hdmi_phy_rk3228_clk_recalc_rate() 718 u64 vco; in inno_hdmi_phy_rk3328_clk_recalc_rate() local 724 vco = parent_rate * nf; in inno_hdmi_phy_rk3328_clk_recalc_rate() 730 vco += DIV_ROUND_CLOSEST(parent_rate * frac, (1 << 24)); in inno_hdmi_phy_rk3328_clk_recalc_rate() 734 do_div(vco, nd * 5); in inno_hdmi_phy_rk3328_clk_recalc_rate() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/gma500/ |
| H A D | cdv_intel_display.c | 37 .vco = {.min = 1800000, .max = 3600000}, 49 .vco = {.min = 1800000, .max = 3600000}, 64 .vco = {.min = 1809000, .max = 3564000}, 76 .vco = {.min = 1800000, .max = 3600000}, 88 .vco = {.min = 1809000, .max = 3564000}, 100 .vco = {.min = 1800000, .max = 3600000}, 289 if (clock->vco < 2250000) { in cdv_dpll_set_clock_cdv() 292 } else if (clock->vco < 2750000) { in cdv_dpll_set_clock_cdv() 295 } else if (clock->vco < 3300000) { in cdv_dpll_set_clock_cdv() 396 clock->vco = (refclk * clock->m) / clock->n; in cdv_intel_clock() [all …]
|
| H A D | gma_display.h | 26 int vco; member 41 struct gma_range_t dot, vco, n, m, m1, m2, p, p1; member
|
| /OK3568_Linux_fs/kernel/drivers/clk/mediatek/ |
| H A D | clk-pll.c | 68 u64 vco; in __mtk_pll_recalc_rate() local 76 vco = (u64)fin * pcw; in __mtk_pll_recalc_rate() 78 if (pcwfbits && (vco & GENMASK(pcwfbits - 1, 0))) in __mtk_pll_recalc_rate() 81 vco >>= pcwfbits; in __mtk_pll_recalc_rate() 84 vco++; in __mtk_pll_recalc_rate() 86 return ((unsigned long)vco + postdiv - 1) / postdiv; in __mtk_pll_recalc_rate()
|
| /OK3568_Linux_fs/kernel/drivers/media/i2c/ |
| H A 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()
|
| /OK3568_Linux_fs/u-boot/drivers/video/drm/ |
| H A D | rockchip-inno-hdmi-phy.c | 881 unsigned long rate, vco, frac; in inno_hdmi_3328_phy_pll_recalc_rate() local 888 vco = parent_rate * nf; in inno_hdmi_3328_phy_pll_recalc_rate() 893 vco += DIV_ROUND_CLOSEST(parent_rate * frac, (1 << 24)); in inno_hdmi_3328_phy_pll_recalc_rate() 896 rate = vco / (nd * 5); in inno_hdmi_3328_phy_pll_recalc_rate() 903 rate = vco / (nd * no_b * no_d * 2); in inno_hdmi_3328_phy_pll_recalc_rate() 905 rate = vco / (nd * no_a * no_d * 2); in inno_hdmi_3328_phy_pll_recalc_rate() 1103 u64 vco = parent_rate; in inno_hdmi_rk3528_phy_pll_recalc_rate() local 1107 vco *= nf; in inno_hdmi_rk3528_phy_pll_recalc_rate() 1112 vco += DIV_ROUND_CLOSEST(parent_rate * frac, (1 << 24)); in inno_hdmi_rk3528_phy_pll_recalc_rate() 1115 do_div(vco, nd * 5); in inno_hdmi_rk3528_phy_pll_recalc_rate() [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/mach-socfpga/include/mach/ |
| H A D | clock_manager_gen5.h | 50 u32 vco; member 68 u32 vco; member 85 u32 vco; member
|
| /OK3568_Linux_fs/external/xserver/glamor/ |
| H A D | glamor_xv.c | 479 float uco[3], vco[3], off[3]; in glamor_xv_render() local 503 vco[0] = trans[ref].RefRCr * uvcosf; in glamor_xv_render() 504 vco[1] = trans[ref].RefGCb * uvsinf + trans[ref].RefGCr * uvcosf; in glamor_xv_render() 505 vco[2] = trans[ref].RefBCb * uvsinf; in glamor_xv_render() 506 off[0] = Loff * yco + Coff * (uco[0] + vco[0]) + bright; in glamor_xv_render() 507 off[1] = Loff * yco + Coff * (uco[1] + vco[1]) + bright; in glamor_xv_render() 508 off[2] = Loff * yco + Coff * (uco[2] + vco[2]) + bright; in glamor_xv_render() 531 glUniform4f(uloc, vco[0], vco[1], vco[2], 0); in glamor_xv_render()
|