Lines Matching refs:cinfo

160 	memset(&pll->cinfo, 0, sizeof(pll->cinfo));
163 int dss_pll_set_config(struct dss_pll *pll, const struct dss_pll_clock_info *cinfo)
167 r = pll->ops->set_config(pll, cinfo);
171 pll->cinfo = *cinfo;
273 unsigned long target_clkout, struct dss_pll_clock_info *cinfo)
316 cinfo->n = n;
317 cinfo->m = m;
318 cinfo->mf = mf;
319 cinfo->mX[0] = m2;
320 cinfo->sd = sd;
322 cinfo->fint = fint;
323 cinfo->clkdco = clkdco;
324 cinfo->clkout[0] = clkout;
397 const struct dss_pll_clock_info *cinfo)
407 l = FLD_MOD(l, cinfo->n - 1, hw->n_msb, hw->n_lsb); /* PLL_REGN */
408 l = FLD_MOD(l, cinfo->m, hw->m_msb, hw->m_lsb); /* PLL_REGM */
410 l = FLD_MOD(l, cinfo->mX[0] ? cinfo->mX[0] - 1 : 0,
413 l = FLD_MOD(l, cinfo->mX[1] ? cinfo->mX[1] - 1 : 0,
419 l = FLD_MOD(l, cinfo->mX[2] ? cinfo->mX[2] - 1 : 0,
422 l = FLD_MOD(l, cinfo->mX[3] ? cinfo->mX[3] - 1 : 0,
428 u32 f = cinfo->fint < 1000000 ? 0x3 :
429 cinfo->fint < 1250000 ? 0x4 :
430 cinfo->fint < 1500000 ? 0x5 :
431 cinfo->fint < 1750000 ? 0x6 :
436 u32 f = cinfo->clkdco < hw->clkdco_low ? 0x2 : 0x4;
460 sleep_time = DIV_ROUND_UP(1000*1000*1000, cinfo->fint);
503 l = FLD_MOD(l, cinfo->mX[0] ? 1 : 0, 16, 16); /* M4_CLOCK_EN */
504 l = FLD_MOD(l, cinfo->mX[1] ? 1 : 0, 18, 18); /* M5_CLOCK_EN */
506 l = FLD_MOD(l, cinfo->mX[2] ? 1 : 0, 23, 23); /* M6_CLOCK_EN */
507 l = FLD_MOD(l, cinfo->mX[3] ? 1 : 0, 25, 25); /* M7_CLOCK_EN */
511 (cinfo->mX[0] ? BIT(7) : 0) |
512 (cinfo->mX[1] ? BIT(8) : 0) |
513 (cinfo->mX[2] ? BIT(10) : 0) |
514 (cinfo->mX[3] ? BIT(11) : 0));
525 const struct dss_pll_clock_info *cinfo)
532 l = FLD_MOD(l, cinfo->m, 20, 9); /* PLL_REGM */
533 l = FLD_MOD(l, cinfo->n - 1, 8, 1); /* PLL_REGN */
544 if (cinfo->clkdco > hw->clkdco_low)
551 l = FLD_MOD(l, cinfo->sd, 17, 10); /* PLL_REGSD */
555 l = FLD_MOD(l, cinfo->mX[0], 24, 18); /* PLL_REGM2 */
556 l = FLD_MOD(l, cinfo->mf, 17, 0); /* PLL_REGM_F */