Lines Matching refs:chan
46 struct scmi_mbox_channel *chan = &channel->ref;
49 ret = scmi_write_msg_to_smt(dev, &chan->smt, msg);
54 ret = mbox_send(&chan->mbox, chan->smt.buf);
61 ret = mbox_recv(&chan->mbox, chan->smt.buf, chan->timeout_us);
67 ret = scmi_read_resp_from_smt(dev, &chan->smt, msg);
70 scmi_clear_smt_channel(&chan->smt);
75 static int setup_channel(struct udevice *dev, struct scmi_mbox_channel *chan)
79 ret = mbox_get_by_index(dev, 0, &chan->mbox);
85 ret = scmi_dt_get_smt_buffer(dev, &chan->smt);
91 chan->timeout_us = TIMEOUT_US_10MS;
101 struct scmi_mbox_channel *chan;
111 chan = calloc(1, sizeof(*chan));
112 if (!chan)
116 ret = setup_channel(protocol, chan);
118 free(chan);
122 *channel = (void *)chan;
129 struct scmi_mbox_channel *chan = dev_get_plat(dev);
131 return setup_channel(dev, chan);