Lines Matching defs:mlink
42 struct platform_mhu_link mlink[MHU_CHANS];
50 struct platform_mhu_link *mlink = chan->con_priv;
53 val = readl_relaxed(mlink->rx_reg + INTR_STAT_OFS);
59 writel_relaxed(val, mlink->rx_reg + INTR_CLR_OFS);
66 struct platform_mhu_link *mlink = chan->con_priv;
67 u32 val = readl_relaxed(mlink->tx_reg + INTR_STAT_OFS);
74 struct platform_mhu_link *mlink = chan->con_priv;
77 writel_relaxed(*arg, mlink->tx_reg + INTR_SET_OFS);
84 struct platform_mhu_link *mlink = chan->con_priv;
88 val = readl_relaxed(mlink->tx_reg + INTR_STAT_OFS);
89 writel_relaxed(val, mlink->tx_reg + INTR_CLR_OFS);
91 ret = request_irq(mlink->irq, platform_mhu_rx_interrupt,
95 "Unable to acquire IRQ %d\n", mlink->irq);
104 struct platform_mhu_link *mlink = chan->con_priv;
106 free_irq(mlink->irq, chan);
137 mhu->chan[i].con_priv = &mhu->mlink[i];
138 mhu->mlink[i].irq = platform_get_irq(pdev, i);
139 if (mhu->mlink[i].irq < 0)
140 return mhu->mlink[i].irq;
141 mhu->mlink[i].rx_reg = mhu->base + platform_mhu_reg[i];
142 mhu->mlink[i].tx_reg = mhu->mlink[i].rx_reg + TX_REG_OFFSET;