dsiclk
dsiclk_ps = (u32)div_u64(PICO, dsiclk);
u32 dsiclk; /* pll_clk / 2 */
priv->dsiclk = best_pll / 2;
priv->dsiclk * 2, priv->dsiclk, priv->dsiclk / 4);
tc358768_pll_to_pclk(priv, priv->dsiclk * 2),
u64 m = (u64)val * priv->dsiclk / 4 * priv->dsi_lanes;
u64 n = priv->dsiclk / 4 * priv->dsi_lanes;
u32 dsiclk, hsbyteclk;
dsiclk = priv->dsiclk;
hsbyteclk = dsiclk / 4;
u16 dsiclk, clkdiv, byteclk, t1, t2, t3, vsdelay;
dsiclk = mode->crtc_clock * 3 * tc->bpc / tc->num_dsi_lanes / 1000;
clkdiv = dsiclk / (tc->lvds_link == DUAL_LINK ? DIVIDE_BY_6 : DIVIDE_BY_3);
byteclk = dsiclk / 4;
val &= ~dsiclk[n].divsel_mask;
val |= ((enable ? dsiclk[n].divsel : PRCM_DSI_PLLOUT_SEL_OFF) <<
dsiclk[n].divsel_shift);
divsel = ((divsel & dsiclk[n].divsel_mask) >> dsiclk[n].divsel_shift);
divsel = dsiclk[n].divsel;
dsiclk[n].divsel = divsel;
dsiclk[n].divsel = (div == 1) ? PRCM_DSI_PLLOUT_SEL_PHI :
val &= ~dsiclk[n].divsel_mask;
val |= (dsiclk[n].divsel << dsiclk[n].divsel_shift);
static struct dsiclk dsiclk[2] = {