pll_rate
ck_dpll1_p->rate = ptr->pll_rate;
unsigned long pll_rate;
long pll_rate = clk_round_rate(pll, target_rate);
if (pll_rate <= 0)
actual_rate = pll_rate / pdiv_now;
unsigned long prate, int index, unsigned long *pll_rate)
if (pll_rate)
*pll_rate = (rate / (1 << rtbl[index].p)) * 10000;
unsigned long pll_rate;
pll_rate = vm->pixelclock * factor;
pll_rate, vm->pixelclock);
clk_set_rate(dpi->tvd_clk, pll_rate);
pll_rate = clk_get_rate(dpi->tvd_clk);
vm->pixelclock = pll_rate / factor;
pll_rate, vm->pixelclock);
const struct pll_rate *pll_rate = find_rate(req->rate);
req->rate = pll_rate->rate;
static const struct pll_rate freqtbl[] = {
static const struct pll_rate *find_rate(unsigned long rate)
const struct pll_rate *pll_rate = find_rate(lvds_pll->pixclk);
DBG("pixclk=%lu (%lu)", lvds_pll->pixclk, pll_rate->rate);
if (WARN_ON(!pll_rate))
for (i = 0; pll_rate->conf[i].reg; i++)
mdp4_write(mdp4_kms, pll_rate->conf[i].reg, pll_rate->conf[i].val);
static const struct pll_rate *find_rate(unsigned long rate)
const struct pll_rate *pll_rate = find_rate(req->rate);
req->rate = pll_rate->rate;
const struct pll_rate *pll_rate = find_rate(rate);
for (i = 0; i < pll_rate->num_reg; i++)
pll_write(pll, pll_rate->conf[i].reg, pll_rate->conf[i].val);
static const struct pll_rate freqtbl[] = {
unsigned long pll_rate = tc358746->pll_rate;
mclkdiv = pll_rate / mclk_rate;
best_mclk_rate = pll_rate / (2 * 4);
best_mclk_rate = pll_rate / (prediv[i] * postdiv);
best_mclk_rate = pll_rate / (pre * postdiv);
best_mclk_rate = pll_rate / (8 * 512);
return tc358746->pll_rate / (prediv * postdiv);
req->best_parent_rate = tc358746->pll_rate;
tc358746->pll_rate = tc358746_find_pll_settings(tc358746, refclk,
if (!tc358746->pll_rate) {
err = phy_mipi_dphy_get_default_config_for_hsclk(tc358746->pll_rate,
unsigned long pll_rate;
csi_bitrate = tc358746->dphy_cfg.lanes * tc358746->pll_rate;
rate = pll_rate(PRCM_PLLSOC0_FREQ, rate, clk_mgt[clock].branch);
rate = pll_rate(PRCM_PLLSOC1_FREQ, rate, clk_mgt[clock].branch);
rate = pll_rate(PRCM_PLLDDR_FREQ, rate, clk_mgt[clock].branch);
rate = pll_rate(PRCM_PLLDDR_FREQ, ROOT_CLOCK_RATE, PLL_FIX);
rate = pll_rate(PRCM_PLLARM_FREQ, ROOT_CLOCK_RATE, PLL_DIV);
return pll_rate(PRCM_PLLDSI_FREQ, clock_rate(PRCMU_HDMICLK),
return pll_rate(PRCM_PLLSOC0_FREQ, ROOT_CLOCK_RATE, PLL_RAW);
return pll_rate(PRCM_PLLSOC1_FREQ, ROOT_CLOCK_RATE, PLL_RAW);
return pll_rate(PRCM_PLLDDR_FREQ, ROOT_CLOCK_RATE, PLL_RAW);
return pll_rate(PRCM_PLLDSI_FREQ, clock_rate(PRCMU_HDMICLK),
return pll_rate(PRCM_PLLSOC0_FREQ, ROOT_CLOCK_RATE, branch);
return pll_rate(PRCM_PLLSOC1_FREQ, ROOT_CLOCK_RATE, branch);
return pll_rate(PRCM_PLLDDR_FREQ, ROOT_CLOCK_RATE, branch);
src_rate = pll_rate(PRCM_PLLDSI_FREQ, clock_rate(PRCMU_HDMICLK),
div = clock_divider(pll_rate(PRCM_PLLDSI_FREQ,
hdmi_phy->pll_rate = req->rate;
return hdmi_phy->pll_rate;
u32 pixel_clk = hdmi_phy->pll_rate;
hdmi_phy->pll_rate = req->rate;
return hdmi_phy->pll_rate;
unsigned long pll_rate;
if (atc->pll_rate != atc->rsr)
unsigned int rsr = atc->pll_rate ? atc->pll_rate : atc->rsr;
atc->pll_rate = err ? 0 : rate;
if ((rate != atc->pll_rate) && (32000 != rate))
unsigned int pll_rate; /* current rate of Phase Lock Loop */
unsigned int pll_rate;
pll_rate = 48000 * 1024;
pll_rate = 44100 * 1024;
clk_get_rate(adau->mclk), pll_rate);
unsigned long pll_rate)
common = gcd(pll_rate, pllin_rate);
pll_rate, pllin_rate, common);
num = pll_rate / common;
pcm512x->real_pll = pll_rate;
pcm512x->real_pll = pll_rate;
K = DIV_ROUND_CLOSEST_ULL(10000ULL * pll_rate * P, pllin_rate);
unsigned long pll_rate;
pll_rate = 4 * sck_rate;
ret = pcm512x_find_pll_coeff(dai, pllin_rate, pll_rate);
static const unsigned int pll_rate[] = {
for (i = 0; i < ARRAY_SIZE(pll_rate); i++) {
if ((pll_rate[i] - rclk * psr) <= 2) {
freq = pll_rate[i];
unsigned int min_rate, max_rate, pll_rate;
pll_rate = priv->pll_rates[J721E_CLK_PARENT_44100];
pll_rate = priv->pll_rates[J721E_CLK_PARENT_48000];
min_rate = pll_rate / J721E_MAX_CLK_HSDIV;
pll_rate = priv->pll_rates[J721E_CLK_PARENT_48000];
pll_rate = priv->pll_rates[J721E_CLK_PARENT_44100];
if (pll_rate > PCM1368A_MAX_SYSCLK)
pll_rate = PCM1368A_MAX_SYSCLK;
max_rate = pll_rate / ratios_for_pcm3168a[0];