mhuv3
static int mhuv3_setup_mbx(struct mhuv3 *mhu)
static int mhuv3_irqs_init(struct mhuv3 *mhu, struct platform_device *pdev)
struct mhuv3 *mhu;
struct mhuv3;
int (*rx_startup)(struct mhuv3 *mhu, struct mbox_chan *chan);
void (*rx_shutdown)(struct mhuv3 *mhu, struct mbox_chan *chan);
void *(*read_data)(struct mhuv3 *mhu, struct mbox_chan *chan);
void (*rx_complete)(struct mhuv3 *mhu, struct mbox_chan *chan);
void (*tx_startup)(struct mhuv3 *mhu, struct mbox_chan *chan);
void (*tx_shutdown)(struct mhuv3 *mhu, struct mbox_chan *chan);
int (*last_tx_done)(struct mhuv3 *mhu, struct mbox_chan *chan);
int (*send_data)(struct mhuv3 *mhu, struct mbox_chan *chan, void *arg);
struct mbox_chan *(*mbox_of_xlate)(struct mhuv3 *mhu,
void (*combined_irq_setup)(struct mhuv3 *mhu);
int (*channels_init)(struct mhuv3 *mhu);
struct mbox_chan *(*chan_from_comb_irq_get)(struct mhuv3 *mhu);
#define mhu_from_mbox(_mbox) container_of(_mbox, struct mhuv3, mbox)
typedef int (*mhuv3_extension_initializer)(struct mhuv3 *mhu);
static void mhuv3_doorbell_tx_startup(struct mhuv3 *mhu, struct mbox_chan *chan)
static void mhuv3_doorbell_tx_shutdown(struct mhuv3 *mhu, struct mbox_chan *chan)
static int mhuv3_doorbell_rx_startup(struct mhuv3 *mhu, struct mbox_chan *chan)
static void mhuv3_doorbell_rx_shutdown(struct mhuv3 *mhu,
static void mhuv3_doorbell_rx_complete(struct mhuv3 *mhu, struct mbox_chan *chan)
static int mhuv3_doorbell_last_tx_done(struct mhuv3 *mhu,
static int mhuv3_doorbell_send_data(struct mhuv3 *mhu, struct mbox_chan *chan,
struct mhuv3 *mhu = mhu_from_mbox(chan->mbox);
struct mhuv3 *mhu = mhu_from_mbox(chan->mbox);
struct mhuv3 *mhu = mhu_from_mbox(chan->mbox);
struct mhuv3 *mhu = mhu_from_mbox(chan->mbox);
struct mhuv3 *mhu = mhu_from_mbox(chan->mbox);
struct mhuv3 *mhu = mhu_from_mbox(chan->mbox);
static struct mbox_chan *mhuv3_dbe_mbox_of_xlate(struct mhuv3 *mhu,
static void mhuv3_dbe_combined_irq_setup(struct mhuv3 *mhu)
static int mhuv3_dbe_channels_init(struct mhuv3 *mhu)
static bool mhuv3_dbe_doorbell_lookup(struct mhuv3 *mhu, unsigned int channel,
static struct mbox_chan *mhuv3_dbe_chan_from_comb_irq_get(struct mhuv3 *mhu)
static int mhuv3_dbe_init(struct mhuv3 *mhu)
static int mhuv3_fce_init(struct mhuv3 *mhu)
static int mhuv3_fe_init(struct mhuv3 *mhu)
static int mhuv3_initialize_channels(struct device *dev, struct mhuv3 *mhu)
struct mhuv3 *mhu = mhu_from_mbox(mbox);
struct mhuv3 *mhu = data;
static int mhuv3_frame_init(struct mhuv3 *mhu, void __iomem *regs)
struct mhuv3 *mhu = arg;
struct mhuv3 *mhu = arg;
static int mhuv3_setup_pbx(struct mhuv3 *mhu)