Lines Matching defs:mlink
41 struct platform_mhu_link mlink[MHU_CHANS];
49 struct platform_mhu_link *mlink = chan->con_priv;
52 val = readl_relaxed(mlink->rx_reg + INTR_STAT_OFS);
58 writel_relaxed(val, mlink->rx_reg + INTR_CLR_OFS);
65 struct platform_mhu_link *mlink = chan->con_priv;
66 u32 val = readl_relaxed(mlink->tx_reg + INTR_STAT_OFS);
73 struct platform_mhu_link *mlink = chan->con_priv;
76 writel_relaxed(*arg, mlink->tx_reg + INTR_SET_OFS);
83 struct platform_mhu_link *mlink = chan->con_priv;
87 val = readl_relaxed(mlink->tx_reg + INTR_STAT_OFS);
88 writel_relaxed(val, mlink->tx_reg + INTR_CLR_OFS);
90 ret = request_irq(mlink->irq, platform_mhu_rx_interrupt,
94 "Unable to acquire IRQ %d\n", mlink->irq);
103 struct platform_mhu_link *mlink = chan->con_priv;
105 free_irq(mlink->irq, chan);
138 mhu->chan[i].con_priv = &mhu->mlink[i];
139 mhu->mlink[i].irq = platform_get_irq(pdev, i);
140 if (mhu->mlink[i].irq < 0) {
142 return mhu->mlink[i].irq;
144 mhu->mlink[i].rx_reg = mhu->base + platform_mhu_reg[i];
145 mhu->mlink[i].tx_reg = mhu->mlink[i].rx_reg + TX_REG_OFFSET;