Lines Matching refs:controller
12 * This driver creates a mailbox controller using a set of FlexRM
289 struct mbox_controller controller;
1081 struct mbox_chan *chan = &ring->mbox->controller.chans[ring->num];
1616 /* Initialize mailbox controller */
1617 mbox->controller.txdone_irq = false;
1618 mbox->controller.txdone_poll = false;
1619 mbox->controller.ops = &flexrm_mbox_chan_ops;
1620 mbox->controller.dev = dev;
1621 mbox->controller.num_chans = mbox->num_rings;
1622 mbox->controller.of_xlate = flexrm_mbox_of_xlate;
1623 mbox->controller.chans = devm_kcalloc(dev, mbox->num_rings,
1624 sizeof(*mbox->controller.chans), GFP_KERNEL);
1625 if (!mbox->controller.chans) {
1630 mbox->controller.chans[index].con_priv = &mbox->rings[index];
1632 /* Register mailbox controller */
1633 ret = devm_mbox_controller_register(dev, &mbox->controller);
1638 mbox->controller.num_chans);