Lines Matching defs:mbox
19 struct mbox_controller mbox;
31 static inline struct mtk_adsp_mbox_priv *get_mtk_adsp_mbox_priv(struct mbox_controller *mbox)
33 return container_of(mbox, struct mtk_adsp_mbox_priv, mbox);
39 struct mtk_adsp_mbox_priv *priv = get_mtk_adsp_mbox_priv(chan->mbox);
56 static struct mbox_chan *mtk_adsp_mbox_xlate(struct mbox_controller *mbox,
59 return mbox->chans;
64 struct mtk_adsp_mbox_priv *priv = get_mtk_adsp_mbox_priv(chan->mbox);
66 /* Clear ADSP mbox command */
75 struct mtk_adsp_mbox_priv *priv = get_mtk_adsp_mbox_priv(chan->mbox);
77 /* Clear ADSP mbox command */
84 struct mtk_adsp_mbox_priv *priv = get_mtk_adsp_mbox_priv(chan->mbox);
94 struct mtk_adsp_mbox_priv *priv = get_mtk_adsp_mbox_priv(chan->mbox);
111 struct mbox_controller *mbox;
118 mbox = &priv->mbox;
119 mbox->dev = dev;
120 mbox->ops = &mtk_adsp_mbox_chan_ops;
121 mbox->txdone_irq = false;
122 mbox->txdone_poll = true;
123 mbox->of_xlate = mtk_adsp_mbox_xlate;
124 mbox->num_chans = 1;
125 mbox->chans = devm_kzalloc(dev, sizeof(*mbox->chans), GFP_KERNEL);
126 if (!mbox->chans)
144 dev_name(dev), mbox->chans);
150 return devm_mbox_controller_register(dev, &priv->mbox);
168 { .compatible = "mediatek,mt8186-adsp-mbox", .data = &mt8186_adsp_mbox_cfg },
169 { .compatible = "mediatek,mt8195-adsp-mbox", .data = &mt8195_adsp_mbox_cfg },