Lines Matching defs:mbox
82 * @mbox: mailbox Controller
89 struct mbox_controller mbox;
115 .name = "zynqmp-ipi-mbox",
160 chan = &ipi_mbox->mbox.chans[IPI_MB_CHNL_RX];
186 struct device *dev = chan->mbox->dev;
226 struct device *dev = chan->mbox->dev;
264 struct device *dev = chan->mbox->dev;
315 struct device *dev = chan->mbox->dev;
357 struct device *dev = chan->mbox->dev;
395 * @mbox: mailbox controller pointer
400 static struct mbox_chan *zynqmp_ipi_of_xlate(struct mbox_controller *mbox,
404 struct device *dev = mbox->dev;
414 chan = &mbox->chans[chan_type];
427 * @node: IPI mbox device child node
450 * zynqmp_ipi_mbox_dev_release() - release the existence of a ipi mbox dev
475 struct mbox_controller *mbox;
492 dev_err(dev, "Failed to register ipi mbox dev.\n");
579 mbox = &ipi_mbox->mbox;
580 mbox->dev = mdev;
581 mbox->ops = &zynqmp_ipi_chan_ops;
582 mbox->num_chans = 2;
583 mbox->txdone_irq = false;
584 mbox->txdone_poll = true;
585 mbox->txpoll_period = 5;
586 mbox->of_xlate = zynqmp_ipi_of_xlate;
590 mbox->chans = chans;
595 ret = devm_mbox_controller_register(mdev, mbox);
601 "Registered ZynqMP IPI mbox with TX/RX channels.\n");
619 mbox_controller_unregister(&ipi_mbox->mbox);
631 struct zynqmp_ipi_mbox *mbox;
655 mbox = pdata->ipi_mboxes;
657 mbox->pdata = pdata;
658 ret = zynqmp_ipi_mbox_probe(mbox, nc);
665 mbox++;