Lines Matching refs:mbox
19 struct mbox_controller mbox; member
31 static inline struct mtk_adsp_mbox_priv *get_mtk_adsp_mbox_priv(struct mbox_controller *mbox) in get_mtk_adsp_mbox_priv() argument
33 return container_of(mbox, struct mtk_adsp_mbox_priv, mbox); in get_mtk_adsp_mbox_priv()
39 struct mtk_adsp_mbox_priv *priv = get_mtk_adsp_mbox_priv(chan->mbox); in mtk_adsp_mbox_irq()
56 static struct mbox_chan *mtk_adsp_mbox_xlate(struct mbox_controller *mbox, in mtk_adsp_mbox_xlate() argument
59 return mbox->chans; in mtk_adsp_mbox_xlate()
64 struct mtk_adsp_mbox_priv *priv = get_mtk_adsp_mbox_priv(chan->mbox); in mtk_adsp_mbox_startup()
75 struct mtk_adsp_mbox_priv *priv = get_mtk_adsp_mbox_priv(chan->mbox); in mtk_adsp_mbox_shutdown()
84 struct mtk_adsp_mbox_priv *priv = get_mtk_adsp_mbox_priv(chan->mbox); in mtk_adsp_mbox_send_data()
94 struct mtk_adsp_mbox_priv *priv = get_mtk_adsp_mbox_priv(chan->mbox); in mtk_adsp_mbox_last_tx_done()
111 struct mbox_controller *mbox; in mtk_adsp_mbox_probe() local
118 mbox = &priv->mbox; in mtk_adsp_mbox_probe()
119 mbox->dev = dev; in mtk_adsp_mbox_probe()
120 mbox->ops = &mtk_adsp_mbox_chan_ops; in mtk_adsp_mbox_probe()
121 mbox->txdone_irq = false; in mtk_adsp_mbox_probe()
122 mbox->txdone_poll = true; in mtk_adsp_mbox_probe()
123 mbox->of_xlate = mtk_adsp_mbox_xlate; in mtk_adsp_mbox_probe()
124 mbox->num_chans = 1; in mtk_adsp_mbox_probe()
125 mbox->chans = devm_kzalloc(dev, sizeof(*mbox->chans), GFP_KERNEL); in mtk_adsp_mbox_probe()
126 if (!mbox->chans) in mtk_adsp_mbox_probe()
144 dev_name(dev), mbox->chans); in mtk_adsp_mbox_probe()
150 return devm_mbox_controller_register(dev, &priv->mbox); in mtk_adsp_mbox_probe()