mhuv2
static int mhuv2_rx_init(struct amba_device *adev, struct mhuv2 *mhu,
struct mhuv2 *mhu;
struct mhuv2 *mhu = amba_get_drvdata(adev);
#define mhu_from_mbox(_mbox) container_of(_mbox, struct mhuv2, mbox)
int (*rx_startup)(struct mhuv2 *mhu, struct mbox_chan *chan);
void (*rx_shutdown)(struct mhuv2 *mhu, struct mbox_chan *chan);
void *(*read_data)(struct mhuv2 *mhu, struct mbox_chan *chan);
void (*tx_startup)(struct mhuv2 *mhu, struct mbox_chan *chan);
void (*tx_shutdown)(struct mhuv2 *mhu, struct mbox_chan *chan);
int (*last_tx_done)(struct mhuv2 *mhu, struct mbox_chan *chan);
int (*send_data)(struct mhuv2 *mhu, struct mbox_chan *chan, void *arg);
static int mhuv2_doorbell_rx_startup(struct mhuv2 *mhu, struct mbox_chan *chan)
static void mhuv2_doorbell_rx_shutdown(struct mhuv2 *mhu,
static void *mhuv2_doorbell_read_data(struct mhuv2 *mhu, struct mbox_chan *chan)
static int mhuv2_doorbell_last_tx_done(struct mhuv2 *mhu,
static int mhuv2_doorbell_send_data(struct mhuv2 *mhu, struct mbox_chan *chan,
static int mhuv2_data_transfer_rx_startup(struct mhuv2 *mhu,
static void mhuv2_data_transfer_rx_shutdown(struct mhuv2 *mhu,
static void *mhuv2_data_transfer_read_data(struct mhuv2 *mhu,
static void mhuv2_data_transfer_tx_startup(struct mhuv2 *mhu,
static void mhuv2_data_transfer_tx_shutdown(struct mhuv2 *mhu,
static int mhuv2_data_transfer_last_tx_done(struct mhuv2 *mhu,
static int mhuv2_data_transfer_send_data(struct mhuv2 *mhu,
static struct mbox_chan *get_irq_chan_comb(struct mhuv2 *mhu, u32 __iomem *reg)
struct mhuv2 *mhu = data;
static struct mbox_chan *get_irq_chan_comb_rx(struct mhuv2 *mhu)
static struct mbox_chan *get_irq_chan_stat_rx(struct mhuv2 *mhu)
static struct mbox_chan *get_irq_chan_rx(struct mhuv2 *mhu)
struct mhuv2 *mhu = arg;
struct mhuv2 *mhu = mhu_from_mbox(chan->mbox);
struct mhuv2 *mhu = mhu_from_mbox(chan->mbox);
struct mhuv2 *mhu = mhu_from_mbox(chan->mbox);
struct mhuv2 *mhu = mhu_from_mbox(chan->mbox);
struct mhuv2 *mhu = mhu_from_mbox(chan->mbox);
struct mhuv2 *mhu = mhu_from_mbox(chan->mbox);
struct mhuv2 *mhu = mhu_from_mbox(mbox);
static int mhuv2_verify_protocol(struct mhuv2 *mhu)
static int mhuv2_allocate_channels(struct mhuv2 *mhu)
static int mhuv2_parse_channels(struct mhuv2 *mhu)
static int mhuv2_tx_init(struct amba_device *adev, struct mhuv2 *mhu,