Lines Matching refs:mbox
60 struct mbox_controller mbox; member
70 static struct imx_mu_priv *to_imx_mu_priv(struct mbox_controller *mbox) in to_imx_mu_priv() argument
72 return container_of(mbox, struct imx_mu_priv, mbox); in to_imx_mu_priv()
110 struct imx_mu_priv *priv = to_imx_mu_priv(chan->mbox); in imx_mu_isr()
156 struct imx_mu_priv *priv = to_imx_mu_priv(chan->mbox); in imx_mu_send_data()
179 struct imx_mu_priv *priv = to_imx_mu_priv(chan->mbox); in imx_mu_startup()
214 struct imx_mu_priv *priv = to_imx_mu_priv(chan->mbox); in imx_mu_shutdown()
232 static struct mbox_chan * imx_mu_xlate(struct mbox_controller *mbox, in imx_mu_xlate() argument
238 dev_err(mbox->dev, "Invalid argument count %d\n", sp->args_count); in imx_mu_xlate()
246 if (chan >= mbox->num_chans) { in imx_mu_xlate()
247 dev_err(mbox->dev, "Not supported channel number: %d. (type: %d, idx: %d)\n", chan, type, idx); in imx_mu_xlate()
251 return &mbox->chans[chan]; in imx_mu_xlate()
314 priv->mbox.dev = dev; in imx_mu_probe()
315 priv->mbox.ops = &imx_mu_ops; in imx_mu_probe()
316 priv->mbox.chans = priv->mbox_chans; in imx_mu_probe()
317 priv->mbox.num_chans = IMX_MU_CHANS; in imx_mu_probe()
318 priv->mbox.of_xlate = imx_mu_xlate; in imx_mu_probe()
319 priv->mbox.txdone_irq = true; in imx_mu_probe()
325 return devm_mbox_controller_register(dev, &priv->mbox); in imx_mu_probe()