Lines Matching +full:mbox +full:- +full:tx
1 /* SPDX-License-Identifier: GPL-2.0-only */
15 * struct mbox_chan_ops - methods to control mailbox channels
16 * @send_data: The API asks the MBOX controller driver, in atomic
18 * data is accepted for transmission, -EBUSY while rejecting
21 * mbox_chan_txdone (if it has some TX ACK irq). It must not
37 * this to poll status of last TX. The controller must
40 * mode 'send_data' is expected to return -EBUSY.
56 * struct mbox_controller - Controller of a class of communication channels
63 * Eg, if it has some TX ACK irq.
64 * @txdone_poll: If the controller can read but not report the TX
65 * done. Ex, some register shows the TX status but
68 * last TX's status after these many millisecs
82 struct mbox_chan *(*of_xlate)(struct mbox_controller *mbox,
106 * struct mbox_chan - s/w representation of a communication chan
107 * @mbox: Pointer to the parent/provider of this channel
119 struct mbox_controller *mbox; member
130 int mbox_controller_register(struct mbox_controller *mbox); /* can sleep */
131 void mbox_controller_unregister(struct mbox_controller *mbox); /* can sleep */
136 struct mbox_controller *mbox);
138 struct mbox_controller *mbox);