Lines Matching full:dcfg
67 const struct imx_mu_dcfg *dcfg; member
108 val = imx_mu_read(priv, priv->dcfg->xCR); in imx_mu_xcr_rmw()
111 imx_mu_write(priv, val, priv->dcfg->xCR); in imx_mu_xcr_rmw()
125 imx_mu_write(priv, *arg, priv->dcfg->xTR[cp->idx]); in imx_mu_generic_tx()
145 dat = imx_mu_read(priv, priv->dcfg->xRR[cp->idx]); in imx_mu_generic_rx()
177 imx_mu_write(priv, *arg++, priv->dcfg->xTR[i % 4]); in imx_mu_scu_tx()
179 ret = readl_poll_timeout(priv->base + priv->dcfg->xSR, in imx_mu_scu_tx()
187 imx_mu_write(priv, *arg++, priv->dcfg->xTR[i % 4]); in imx_mu_scu_tx()
209 *data++ = imx_mu_read(priv, priv->dcfg->xRR[0]); in imx_mu_scu_rx()
217 ret = readl_poll_timeout(priv->base + priv->dcfg->xSR, xsr, in imx_mu_scu_rx()
223 *data++ = imx_mu_read(priv, priv->dcfg->xRR[i % 4]); in imx_mu_scu_rx()
246 ctrl = imx_mu_read(priv, priv->dcfg->xCR); in imx_mu_isr()
247 val = imx_mu_read(priv, priv->dcfg->xSR); in imx_mu_isr()
273 priv->dcfg->rx(priv, cp); in imx_mu_isr()
275 imx_mu_write(priv, IMX_MU_xSR_GIPn(cp->idx), priv->dcfg->xSR); in imx_mu_isr()
293 return priv->dcfg->tx(priv, cp, data); in imx_mu_send_data()
454 imx_mu_write(priv, 0, priv->dcfg->xCR); in imx_mu_init_generic()
476 imx_mu_write(priv, 0, priv->dcfg->xCR); in imx_mu_init_scu()
484 const struct imx_mu_dcfg *dcfg; in imx_mu_probe() local
501 dcfg = of_device_get_match_data(dev); in imx_mu_probe()
502 if (!dcfg) in imx_mu_probe()
504 priv->dcfg = dcfg; in imx_mu_probe()
522 priv->dcfg->init(priv); in imx_mu_probe()
615 priv->xcr = imx_mu_read(priv, priv->dcfg->xCR); in imx_mu_suspend_noirq()
632 if (!imx_mu_read(priv, priv->dcfg->xCR) && !priv->clk) in imx_mu_resume_noirq()
633 imx_mu_write(priv, priv->xcr, priv->dcfg->xCR); in imx_mu_resume_noirq()