Lines Matching refs:controller
50 struct mbox_controller controller;
85 struct device *dev = ipcc->controller.dev;
104 mbox_chan_received_data(&ipcc->controller.chans[chan], NULL);
118 struct device *dev = ipcc->controller.dev;
138 mbox_chan_txdone(&ipcc->controller.chans[chan], 0);
150 controller);
152 dev_dbg(ipcc->controller.dev, "%s: chan:%lu\n", __func__, chan);
169 controller);
174 dev_err(ipcc->controller.dev, "can not enable the clock\n");
189 controller);
289 /* mailbox controller */
293 ipcc->controller.dev = dev;
294 ipcc->controller.txdone_irq = true;
295 ipcc->controller.ops = &stm32_ipcc_ops;
296 ipcc->controller.num_chans = ipcc->n_chans;
297 ipcc->controller.chans = devm_kcalloc(dev, ipcc->controller.num_chans,
298 sizeof(*ipcc->controller.chans),
300 if (!ipcc->controller.chans) {
305 for (i = 0; i < ipcc->controller.num_chans; i++)
306 ipcc->controller.chans[i].con_priv = (void *)i;
308 ret = devm_mbox_controller_register(dev, &ipcc->controller);
319 ipcc->controller.num_chans, ipcc->proc_id);