pll_params 1156 drivers/clk/tegra/clk-pll.c static int _pll_fixed_mdiv(struct tegra_clk_pll_params *pll_params, pll_params 1159 drivers/clk/tegra/clk-pll.c u16 mdiv = parent_rate / pll_params->cf_min; pll_params 1161 drivers/clk/tegra/clk-pll.c if (pll_params->flags & TEGRA_MDIV_NEW) pll_params 1162 drivers/clk/tegra/clk-pll.c return (!pll_params->mdiv_default ? mdiv : pll_params 1163 drivers/clk/tegra/clk-pll.c min(mdiv, pll_params->mdiv_default)); pll_params 1165 drivers/clk/tegra/clk-pll.c if (pll_params->mdiv_default) pll_params 1166 drivers/clk/tegra/clk-pll.c return pll_params->mdiv_default; pll_params 1168 drivers/clk/tegra/clk-pll.c if (parent_rate > pll_params->cf_max) pll_params 1221 drivers/clk/tegra/clk-pll.c static int _setup_dynamic_ramp(struct tegra_clk_pll_params *pll_params, pll_params 1250 drivers/clk/tegra/clk-pll.c val = step_a << pll_params->stepa_shift; pll_params 1251 drivers/clk/tegra/clk-pll.c val |= step_b << pll_params->stepb_shift; pll_params 1252 drivers/clk/tegra/clk-pll.c writel_relaxed(val, clk_base + pll_params->dyn_ramp_reg); pll_params 1808 drivers/clk/tegra/clk-pll.c void __iomem *pmc, struct tegra_clk_pll_params *pll_params, pll_params 1820 drivers/clk/tegra/clk-pll.c pll->params = pll_params; pll_params 1823 drivers/clk/tegra/clk-pll.c if (!pll_params->div_nmp) pll_params 1824 drivers/clk/tegra/clk-pll.c pll_params->div_nmp = &default_nmp; pll_params 1860 drivers/clk/tegra/clk-pll.c unsigned long flags, struct tegra_clk_pll_params *pll_params, pll_params 1866 drivers/clk/tegra/clk-pll.c pll_params->flags |= TEGRA_PLL_BYPASS; pll_params 1868 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, pmc, pll_params, lock); pll_params 1891 drivers/clk/tegra/clk-pll.c unsigned long flags, struct tegra_clk_pll_params *pll_params, pll_params 1897 drivers/clk/tegra/clk-pll.c pll_params->flags |= TEGRA_PLL_BYPASS; pll_params 1899 drivers/clk/tegra/clk-pll.c if (!pll_params->div_nmp) pll_params 1900 drivers/clk/tegra/clk-pll.c pll_params->div_nmp = &pll_e_nmp; pll_params 1902 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, pmc, pll_params, lock); pll_params 1916 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll_params *pll_params, spinlock_t *lock) pll_params 1921 drivers/clk/tegra/clk-pll.c pll_params->flags |= TEGRA_PLLU; pll_params 1923 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, NULL, pll_params, lock); pll_params 1983 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll_params *pll_params, pll_params 1998 drivers/clk/tegra/clk-pll.c if (!pll_params->pdiv_tohw) pll_params 2003 drivers/clk/tegra/clk-pll.c pll_params->vco_min = _clip_vco_min(pll_params->vco_min, parent_rate); pll_params 2005 drivers/clk/tegra/clk-pll.c if (pll_params->adjust_vco) pll_params 2006 drivers/clk/tegra/clk-pll.c pll_params->vco_min = pll_params->adjust_vco(pll_params, pll_params 2013 drivers/clk/tegra/clk-pll.c if (!pll_params->set_defaults) { pll_params 2016 drivers/clk/tegra/clk-pll.c err = _setup_dynamic_ramp(pll_params, clk_base, parent_rate); pll_params 2020 drivers/clk/tegra/clk-pll.c val = readl_relaxed(clk_base + pll_params->base_reg); pll_params 2021 drivers/clk/tegra/clk-pll.c val_iddq = readl_relaxed(clk_base + pll_params->iddq_reg); pll_params 2024 drivers/clk/tegra/clk-pll.c WARN_ON(val_iddq & BIT(pll_params->iddq_bit_idx)); pll_params 2026 drivers/clk/tegra/clk-pll.c val_iddq |= BIT(pll_params->iddq_bit_idx); pll_params 2028 drivers/clk/tegra/clk-pll.c clk_base + pll_params->iddq_reg); pll_params 2032 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, pmc, pll_params, lock); pll_params 2047 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll_params *pll_params, pll_params 2054 drivers/clk/tegra/clk-pll.c pll_params->vco_min = _clip_vco_min(pll_params->vco_min, parent_rate); pll_params 2056 drivers/clk/tegra/clk-pll.c if (pll_params->adjust_vco) pll_params 2057 drivers/clk/tegra/clk-pll.c pll_params->vco_min = pll_params->adjust_vco(pll_params, pll_params 2060 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, pmc, pll_params, lock); pll_params 2068 drivers/clk/tegra/clk-pll.c WARN_ON(readl_relaxed(clk_base + pll_params->iddq_reg) & pll_params 2069 drivers/clk/tegra/clk-pll.c BIT(pll_params->iddq_bit_idx)); pll_params 2073 drivers/clk/tegra/clk-pll.c m = _pll_fixed_mdiv(pll_params, parent_rate); pll_params 2075 drivers/clk/tegra/clk-pll.c val |= (pll_params->vco_min / parent_rate) << divn_shift(pll); pll_params 2096 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll_params *pll_params, pll_params 2103 drivers/clk/tegra/clk-pll.c if (!pll_params->pdiv_tohw) pll_params 2115 drivers/clk/tegra/clk-pll.c pll_params->vco_min = _clip_vco_min(pll_params->vco_min, parent_rate); pll_params 2117 drivers/clk/tegra/clk-pll.c if (pll_params->adjust_vco) pll_params 2118 drivers/clk/tegra/clk-pll.c pll_params->vco_min = pll_params->adjust_vco(pll_params, pll_params 2121 drivers/clk/tegra/clk-pll.c pll_params->flags |= TEGRA_PLL_BYPASS; pll_params 2122 drivers/clk/tegra/clk-pll.c pll_params->flags |= TEGRA_PLLM; pll_params 2123 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, pmc, pll_params, lock); pll_params 2138 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll_params *pll_params, pll_params 2142 drivers/clk/tegra/clk-pll.c const struct pdiv_map *p_tohw = pll_params->pdiv_tohw; pll_params 2159 drivers/clk/tegra/clk-pll.c pll_params->vco_min = _clip_vco_min(pll_params->vco_min, parent_rate); pll_params 2161 drivers/clk/tegra/clk-pll.c pll_params->flags |= TEGRA_PLL_BYPASS; pll_params 2162 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, pmc, pll_params, lock); pll_params 2175 drivers/clk/tegra/clk-pll.c cfg.m = _pll_fixed_mdiv(pll_params, parent_rate); pll_params 2176 drivers/clk/tegra/clk-pll.c cfg.n = cfg.m * pll_params->vco_min / parent_rate; pll_params 2195 drivers/clk/tegra/clk-pll.c pll_writel(PLLCX_MISC1_DEFAULT, pll_params->ext_misc_reg[0], pll); pll_params 2196 drivers/clk/tegra/clk-pll.c pll_writel(PLLCX_MISC2_DEFAULT, pll_params->ext_misc_reg[1], pll); pll_params 2197 drivers/clk/tegra/clk-pll.c pll_writel(PLLCX_MISC3_DEFAULT, pll_params->ext_misc_reg[2], pll); pll_params 2212 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll_params *pll_params, pll_params 2219 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, NULL, pll_params, lock); pll_params 2226 drivers/clk/tegra/clk-pll.c val_aux = pll_readl(pll_params->aux_reg, pll); pll_params 2236 drivers/clk/tegra/clk-pll.c pll_writel(val_aux, pll_params->aux_reg, pll); pll_params 2250 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll_params *pll_params, pll_params 2256 drivers/clk/tegra/clk-pll.c pll_params->flags |= TEGRA_PLLU; pll_params 2258 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, NULL, pll_params, lock); pll_params 2283 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll_params *pll_params, pll_params 2293 drivers/clk/tegra/clk-pll.c if (!pll_params->div_nmp) pll_params 2303 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, NULL, pll_params, lock); pll_params 2313 drivers/clk/tegra/clk-pll.c pll_params->vco_min = _clip_vco_min(pll_params->vco_min, parent_rate); pll_params 2317 drivers/clk/tegra/clk-pll.c cfg.m = _pll_fixed_mdiv(pll_params, parent_rate); pll_params 2318 drivers/clk/tegra/clk-pll.c cfg.n = cfg.m * pll_params->vco_min / parent_rate; pll_params 2320 drivers/clk/tegra/clk-pll.c for (i = 0; pll_params->pdiv_tohw[i].pdiv; i++) pll_params 2327 drivers/clk/tegra/clk-pll.c cfg.p = pll_params->pdiv_tohw[i-1].hw_val; pll_params 2332 drivers/clk/tegra/clk-pll.c pll_writel(PLLSS_CFG_DEFAULT, pll_params->ext_misc_reg[0], pll); pll_params 2333 drivers/clk/tegra/clk-pll.c pll_writel(PLLSS_CTRL1_DEFAULT, pll_params->ext_misc_reg[1], pll); pll_params 2334 drivers/clk/tegra/clk-pll.c pll_writel(PLLSS_CTRL1_DEFAULT, pll_params->ext_misc_reg[2], pll); pll_params 2337 drivers/clk/tegra/clk-pll.c val_iddq = readl_relaxed(clk_base + pll_params->iddq_reg); pll_params 2339 drivers/clk/tegra/clk-pll.c if (val_iddq & BIT(pll_params->iddq_bit_idx)) { pll_params 2345 drivers/clk/tegra/clk-pll.c val_iddq |= BIT(pll_params->iddq_bit_idx); pll_params 2346 drivers/clk/tegra/clk-pll.c writel_relaxed(val_iddq, clk_base + pll_params->iddq_reg); pll_params 2366 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll_params *pll_params, pll_params 2372 drivers/clk/tegra/clk-pll.c pll_params->vco_min = _clip_vco_min(pll_params->vco_min, parent_rate); pll_params 2374 drivers/clk/tegra/clk-pll.c if (pll_params->adjust_vco) pll_params 2375 drivers/clk/tegra/clk-pll.c pll_params->vco_min = pll_params->adjust_vco(pll_params, pll_params 2378 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, pmc, pll_params, lock); pll_params 2533 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll_params *pll_params, pll_params 2540 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, NULL, pll_params, lock); pll_params 2547 drivers/clk/tegra/clk-pll.c val_aux = pll_readl(pll_params->aux_reg, pll); pll_params 2557 drivers/clk/tegra/clk-pll.c pll_writel(val_aux, pll_params->aux_reg, pll); pll_params 2571 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll_params *pll_params, pll_params 2575 drivers/clk/tegra/clk-pll.c const struct pdiv_map *p_tohw = pll_params->pdiv_tohw; pll_params 2591 drivers/clk/tegra/clk-pll.c pll_params->vco_min = _clip_vco_min(pll_params->vco_min, parent_rate); pll_params 2593 drivers/clk/tegra/clk-pll.c if (pll_params->adjust_vco) pll_params 2594 drivers/clk/tegra/clk-pll.c pll_params->vco_min = pll_params->adjust_vco(pll_params, pll_params 2597 drivers/clk/tegra/clk-pll.c pll_params->flags |= TEGRA_PLL_BYPASS; pll_params 2598 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, pmc, pll_params, lock); pll_params 2613 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll_params *pll_params, pll_params 2621 drivers/clk/tegra/clk-pll.c if (!pll_params->div_nmp) pll_params 2631 drivers/clk/tegra/clk-pll.c val = readl_relaxed(clk_base + pll_params->base_reg); pll_params 2639 drivers/clk/tegra/clk-pll.c pll_params->vco_min = _clip_vco_min(pll_params->vco_min, parent_rate); pll_params 2641 drivers/clk/tegra/clk-pll.c if (pll_params->adjust_vco) pll_params 2642 drivers/clk/tegra/clk-pll.c pll_params->vco_min = pll_params->adjust_vco(pll_params, pll_params 2645 drivers/clk/tegra/clk-pll.c pll_params->flags |= TEGRA_PLL_BYPASS; pll_params 2646 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, NULL, pll_params, lock); pll_params 2662 drivers/clk/tegra/clk-pll.c struct tegra_clk_pll_params *pll_params, pll_params 2669 drivers/clk/tegra/clk-pll.c if (!pll_params->pdiv_tohw) pll_params 2681 drivers/clk/tegra/clk-pll.c pll_params->vco_min = _clip_vco_min(pll_params->vco_min, parent_rate); pll_params 2683 drivers/clk/tegra/clk-pll.c if (pll_params->adjust_vco) pll_params 2684 drivers/clk/tegra/clk-pll.c pll_params->vco_min = pll_params->adjust_vco(pll_params, pll_params 2687 drivers/clk/tegra/clk-pll.c pll_params->flags |= TEGRA_PLL_BYPASS; pll_params 2688 drivers/clk/tegra/clk-pll.c pll_params->flags |= TEGRA_PLLMB; pll_params 2689 drivers/clk/tegra/clk-pll.c pll = _tegra_init_pll(clk_base, pmc, pll_params, lock); pll_params 184 drivers/clk/tegra/clk-tegra-audio.c clk_base, pmc_base, 0, info->pll_params, pll_params 953 drivers/clk/tegra/clk-tegra-periph.c struct tegra_clk_pll_params *pll_params) pll_params 963 drivers/clk/tegra/clk-tegra-periph.c pmc_base, 0, pll_params, NULL); pll_params 1036 drivers/clk/tegra/clk-tegra-periph.c struct tegra_clk_pll_params *pll_params) pll_params 1038 drivers/clk/tegra/clk-tegra-periph.c init_pllp(clk_base, pmc_base, tegra_clks, pll_params); pll_params 281 drivers/clk/tegra/clk.h unsigned long (*adjust_vco)(struct tegra_clk_pll_params *pll_params, pll_params 332 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params; pll_params 341 drivers/clk/tegra/clk.h unsigned long flags, struct tegra_clk_pll_params *pll_params, pll_params 346 drivers/clk/tegra/clk.h unsigned long flags, struct tegra_clk_pll_params *pll_params, pll_params 352 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 358 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 364 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 370 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 376 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 382 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 388 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 394 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 400 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 405 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 411 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 416 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 422 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 428 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params, pll_params 792 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params); pll_params 802 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params); pll_params 805 drivers/clk/tegra/clk.h struct tegra_clk_pll_params *pll_params); pll_params 2539 drivers/gpu/drm/i915/display/intel_dpll_mgr.c struct skl_wrpll_params *pll_params) pll_params 2551 drivers/gpu/drm/i915/display/intel_dpll_mgr.c *pll_params = params[i].wrpll; pll_params 2561 drivers/gpu/drm/i915/display/intel_dpll_mgr.c struct skl_wrpll_params *pll_params) pll_params 2565 drivers/gpu/drm/i915/display/intel_dpll_mgr.c *pll_params = dev_priv->cdclk.hw.ref == 24000 ? pll_params 2576 drivers/gpu/drm/i915/display/intel_dpll_mgr.c struct skl_wrpll_params pll_params = { 0 }; pll_params 2581 drivers/gpu/drm/i915/display/intel_dpll_mgr.c ret = icl_calc_tbt_pll(crtc_state, &pll_params); pll_params 2584 drivers/gpu/drm/i915/display/intel_dpll_mgr.c ret = cnl_ddi_calculate_wrpll(crtc_state, &pll_params); pll_params 2586 drivers/gpu/drm/i915/display/intel_dpll_mgr.c ret = icl_calc_dp_combo_pll(crtc_state, &pll_params); pll_params 2591 drivers/gpu/drm/i915/display/intel_dpll_mgr.c cfgcr0 = DPLL_CFGCR0_DCO_FRACTION(pll_params.dco_fraction) | pll_params 2592 drivers/gpu/drm/i915/display/intel_dpll_mgr.c pll_params.dco_integer; pll_params 2594 drivers/gpu/drm/i915/display/intel_dpll_mgr.c cfgcr1 = DPLL_CFGCR1_QDIV_RATIO(pll_params.qdiv_ratio) | pll_params 2595 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DPLL_CFGCR1_QDIV_MODE(pll_params.qdiv_mode) | pll_params 2596 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DPLL_CFGCR1_KDIV(pll_params.kdiv) | pll_params 2597 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DPLL_CFGCR1_PDIV(pll_params.pdiv); pll_params 87 drivers/phy/st/phy-stm32-usbphyc.c struct pll_params *pll_params) pll_params 105 drivers/phy/st/phy-stm32-usbphyc.c pll_params->ndiv = (u8)ndiv; pll_params 110 drivers/phy/st/phy-stm32-usbphyc.c pll_params->frac = (u16)frac; pll_params 115 drivers/phy/st/phy-stm32-usbphyc.c struct pll_params pll_params; pll_params 127 drivers/phy/st/phy-stm32-usbphyc.c stm32_usbphyc_get_pll_params(clk_rate, &pll_params); pll_params 128 drivers/phy/st/phy-stm32-usbphyc.c ndiv = FIELD_PREP(PLLNDIV, pll_params.ndiv); pll_params 129 drivers/phy/st/phy-stm32-usbphyc.c frac = FIELD_PREP(PLLFRACIN, pll_params.frac); pll_params 133 drivers/phy/st/phy-stm32-usbphyc.c if (pll_params.frac)