Lines Matching refs:dlyb
257 static void sdmmc_dlyb_input_ck(struct sdmmc_dlyb *dlyb)
259 if (!dlyb || !dlyb->base)
263 writel_relaxed(0, dlyb->base + DLYB_CR);
269 struct sdmmc_dlyb *dlyb = host->variant_priv;
274 sdmmc_dlyb_input_ck(dlyb);
371 static void sdmmc_dlyb_set_cfgr(struct sdmmc_dlyb *dlyb,
376 writel_relaxed(DLYB_CR_SEN | DLYB_CR_DEN, dlyb->base + DLYB_CR);
380 writel_relaxed(cfgr, dlyb->base + DLYB_CFGR);
383 writel_relaxed(DLYB_CR_DEN, dlyb->base + DLYB_CR);
388 struct sdmmc_dlyb *dlyb = host->variant_priv;
393 sdmmc_dlyb_set_cfgr(dlyb, i, DLYB_CFGR_SEL_MAX, true);
395 ret = readl_relaxed_poll_timeout(dlyb->base + DLYB_CFGR, cfgr,
413 dlyb->unit = i;
414 dlyb->max = __fls(lng);
421 struct sdmmc_dlyb *dlyb = host->variant_priv;
425 for (phase = 0; phase <= dlyb->max; phase++) {
426 sdmmc_dlyb_set_cfgr(dlyb, dlyb->unit, phase, false);
444 writel_relaxed(0, dlyb->base + DLYB_CR);
447 sdmmc_dlyb_set_cfgr(dlyb, dlyb->unit, phase, false);
450 dlyb->unit, dlyb->max, phase);
458 struct sdmmc_dlyb *dlyb = host->variant_priv;
460 if (!dlyb || !dlyb->base)
526 struct sdmmc_dlyb *dlyb;
535 dlyb = devm_kzalloc(mmc_dev(host->mmc), sizeof(*dlyb), GFP_KERNEL);
536 if (!dlyb)
539 dlyb->base = base_dlyb;
540 host->variant_priv = dlyb;