Lines Matching defs:controller
49 struct mbox_controller controller;
84 struct device *dev = ipcc->controller.dev;
103 mbox_chan_received_data(&ipcc->controller.chans[chan], NULL);
117 struct device *dev = ipcc->controller.dev;
137 mbox_chan_txdone(&ipcc->controller.chans[chan], 0);
149 controller);
151 dev_dbg(ipcc->controller.dev, "%s: chan:%d\n", __func__, chan);
168 controller);
173 dev_err(ipcc->controller.dev, "can not enable the clock\n");
188 controller);
293 /* mailbox controller */
297 ipcc->controller.dev = dev;
298 ipcc->controller.txdone_irq = true;
299 ipcc->controller.ops = &stm32_ipcc_ops;
300 ipcc->controller.num_chans = ipcc->n_chans;
301 ipcc->controller.chans = devm_kcalloc(dev, ipcc->controller.num_chans,
302 sizeof(*ipcc->controller.chans),
304 if (!ipcc->controller.chans) {
309 for (i = 0; i < ipcc->controller.num_chans; i++)
310 ipcc->controller.chans[i].con_priv = (void *)i;
312 ret = devm_mbox_controller_register(dev, &ipcc->controller);
323 ipcc->controller.num_chans, ipcc->proc_id);