Lines Matching defs:controller
22 * This driver creates a mailbox controller using a set of FlexRM
299 struct mbox_controller controller;
1091 struct mbox_chan *chan = &ring->mbox->controller.chans[ring->num];
1634 /* Initialize mailbox controller */
1635 mbox->controller.txdone_irq = false;
1636 mbox->controller.txdone_poll = false;
1637 mbox->controller.ops = &flexrm_mbox_chan_ops;
1638 mbox->controller.dev = dev;
1639 mbox->controller.num_chans = mbox->num_rings;
1640 mbox->controller.of_xlate = flexrm_mbox_of_xlate;
1641 mbox->controller.chans = devm_kcalloc(dev, mbox->num_rings,
1642 sizeof(*mbox->controller.chans), GFP_KERNEL);
1643 if (!mbox->controller.chans) {
1648 mbox->controller.chans[index].con_priv = &mbox->rings[index];
1650 /* Register mailbox controller */
1651 ret = devm_mbox_controller_register(dev, &mbox->controller);
1656 mbox->controller.num_chans);